ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Java - Mysql


Enviado por   •  27 de Noviembre de 2013  •  679 Palabras (3 Páginas)  •  452 Visitas

Página 1 de 3

Alumna: Keren Monge Cid

Materia: Web Application Development

Maestro: Alejandro S. Álvarez Cifuentes

Grupo: 3CM2

2do Departamental

Conexión de Mysql con NetBeans

Objetivo

Realizar un programa que realice la conexión con una base de datos en Mysql vía web utilizando el IDE NetBeans y el servidor Tomcat.

Introducción

Para realizar esta práctica se debe tener instalado el gestor de base de datos Mysql y configurado el servidor Tomcat con NetBeans y conocimientos básicos del lenguaje sql.

Procedimiento:

1. Se debe crear una base de datos en Mysql la cual utilizaremos para acceder con NetBeans, en este caso se creó la base “Usuarios” , se creó la tabla usuario con los campos “nombre” y “pass” y se le agregó un registro.

2. Se debe configurar el MySQL Connector Java en NetBeans, en la pestaña Services, seleccionar Databases y en Drivers verificar si se encuentra el MySQL (Connector /J Driver), sino dar clic derecho sobre Drivers y agregar el .jar previamente descargado. Con esto podremos acceder a una base de datos de MySQL a través de NetBeans.

3. Ahora se crea un proyecto con categoría Java Web, seleccionando en Web Application, configurando para ser usado con Tomcat, y se crea una clase que extienda de Servlet.

4. Lo siguiente seria realizar la codificación, para conectar la base de datos “usuarios” y realizar consultas.

Lo que se realizó fue una página JSP que pide el nombre y contraseña de un usuario registrado en la base de datos “usuarios”, al dar clic en el botón Iniciar Sesión se conecta con el la clase que extiende de Servlet en la cual se realiza la consulta y la comparación de datos y se re-direcciona a otra página que muestra los datos del usuario, sino coincidieron no muestra nada.

A continuación se despliegan los códigos de las clases que se utilizaron para esta práctica.

Clase que conecta con la base de datos, ConexDB.java

import java.sql.*;

import java.util.logging.Level;

import java.util.logging.Logger;

public class ConexDB {

private Connection conexion;

protected Statement instruccion;

protected boolean conectadoABaseDatos = false;

protected boolean result = false;

protected ResultSet conjres=null;

protected boolean band = false;

String mensajeEXC;

public ConexDB(){

}

boolean conectar(String controlador, String url, String nombreUsuario, String pass){

try {

Class.forName( controlador );

conexion = DriverManager.getConnection(url, nombreUsuario, pass);

instruccion = conexion.createStatement();

conectadoABaseDatos = true;

} catch (ClassNotFoundException ex) {

mensajeEXC ="No se pudo registrar el controlador";

Logger.getLogger(ConexDB.class.getName()).log(Level.SEVERE, null, ex);

}catch (SQLException ex) {

mensajeEXC ="No se pudo conectar a la Base de Datos";

Logger.getLogger(ConexDB.class.getName()).log(Level.SEVERE, null, ex);

}

return conectadoABaseDatos;

}

String establecerConsulta(String consulta){

String s = "";

try{

conjres = instruccion.executeQuery( consulta );

ResultSetMetaData metadatos = conjres.getMetaData();

int numeroDeColumnas = metadatos.getColumnCount();

if(conjres.next())

for(int i=1; i<=numeroDeColumnas; i++){

s += (String)conjres.getObject(i)+" ";

}

} catch (SQLException ex) {

Logger.getLogger(ConexDB.class.getName()).log(Level.SEVERE, null, ex);

}

return s;

}

void establecerUpdate(String consulta){

try{

int i = instruccion.executeUpdate(consulta);

System.out.println(i);

}

catch (SQLException ex) {

Logger.getLogger(ConexDB.class.getName()).log(Level.SEVERE, null, ex);

}

}

void desconectarDB(){

try{

instruccion.close();

conexion.close();

}

catch(Exception e){e.printStackTrace();}

}

}

Clase que sirve de interfaz entre el servlet y la ConexDB.java

import java.sql.ResultSet;

import java.sql.Statement;

public class InterfazDB {

static final String CONTROLADOR = "com.mysql.jdbc.Driver";

static final String URL_BASEDATOS = "jdbc:mysql://localhost:3306/usuarios";

static final String NOMBREUSUARIO = "root";

...

Descargar como (para miembros actualizados)  txt (7.1 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com