manual conexion netbean-mysql

23
INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP Carlos Arturo Quenguan Hernández 1 CREACION DE UNA CONEXIÓN NET BEAN-MYSQL Para crear una conexión entre NetBeans y MySQL es necesario tener instalados en el equipo los siguientes Programas: MySQL (Creación, Modificación y Administrador de Bases de Datos) NetBeans (Herramienta de Programación en lenguaje JAVA)

Upload: cquenguan

Post on 11-Jun-2015

4.866 views

Category:

Documents


1 download

DESCRIPTION

Conexion NetBeans-MySQL

TRANSCRIPT

Page 1: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 1

CREACION DE UNA CONEXIÓN NET BEAN-MYSQL

Para crear una conexión entre NetBeans y MySQL es necesario tener instalados en el equipo

los siguientes Programas:

MySQL (Creación, Modificación y Administrador de Bases de Datos)

NetBeans (Herramienta de Programación en lenguaje JAVA)

Page 2: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 2

Además de lo anterior, seguir una serie de pasos los cuales son muy importantes para la

correcta conexión que se desea realizar.

Estos pasos se pueden repartir en 3 grandes ítems y son los siguientes:

Paso 1: Contar con la Base de Datos creada (Esta base de datos debe contar con sus

respectivas tablas, campos y obviamente registros)

Paso 2: Contar con un conector o comunicador que servirá de puente entre la Base de

Datos y el Proyecto en NetBeans con el cual se desea realizar la conexión, en este caso

(mysql-connector-java-3.0.14-production)

Paso 3: Crear en NetBeans el proyecto con el cual se creara la conexión.

Paso 1. Base de Datos

Abrir la consola MySQL:

Ir a Inicio, Todos los programas, MySQL, click en “MySQL Command Line Client”, esto nos

muestra la siguiente ventana:

En esta parte se digita el Password asignado, en nuestro caso: 123456, con el cual la consola de

MySQL quedara indicando el siguiente Prom:

mysql>

Se procede a crear la Base de Datos, para este caso la llamaremos “ejemplo” y lo haremos con

la siguiente instrucción:

mysql> create database ejemplo; y “Enter”, esta nos debe arrojar el siguiente mensaje:

Page 3: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 3

Adicionalmente si queremos verificar que la Base Datos fue creada, utilizamos la instrucción:

mysql> show databases; y “Enter”, esta nos debe arrojar información de las Bases de Datos

existentes:

Para crear las Tablas lo primero que debemos hacer es ingresar a la Base de Datos, esto lo

haremos con la siguiente instrucción:

mysql> use ejemplo; y “Enter”, esta nos debe arrojar el siguiente mensaje:

Una vez ubicados dentro de la Base de Datos se procede a crear las Tablas con sus campos

necesarios, para este caso se crearan 2 tablas (cliente y producto), esto, con las siguientes

instrucciones:

Para la tabla Cliente:

mysql> create table cliente (

-> codigo varchar (50) not null,

-> nombre varchar (50) not null,

-> apellido varchar (50) not null,

-> telefono varchar (50) not null,

-> primary key (codigo)

-> );

Y “Enter”, si todo fue correcto, nos debe arrojar el mensaje:

Page 4: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 4

Query OK, 0 rows affected (0.09 sec) y quedar en el Prom mysql> como lo muestra la siguiente

imagen:

Para la tabla Producto:

mysql> create table producto (

-> cod_producto varchar (50) not null,

-> descripcion varchar (50) not null,

-> valor varchar (50) not null,

-> cantidad varchar (50) not null,

-> codigo varchar (50) not null,

-> primary key (cod_producto),

-> index (codigo),

->foreign key (codigo) references cliente(codigo)

->);

Y “Enter”, si todo fue correcto, nos debe arrojar el mensaje:

Query OK, 0 rows affected (0.09 sec) y quedar en el Prom mysql>

Como lo muestra la siguiente imagen:

Una vez creadas las tablas, se procede a ingresar los registros o información:

Ingresar información a la Tabla Cliente:

mysql> select * from cliente values (‘000001’,’FREDY’,’DIAZ’,’7674057’);

Page 5: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 5

mysql > select * from cliente values (‘000002’,’MARLY’,’ALFONSO’,’2643415’);

mysql > select * from cliente values (‘000003’,’FABIANA’,’CELEMIN’,’5368523’);

mysql > select * from cliente values (‘000004’,’LUIS’,’SALAS’,’7581425’);

mysql > select * from cliente values (‘000005’,’CARLOS’,’QUENGUAN’,’6528710’);

Ingresar información a la Tabla Producto:

mysql> select * from Producto values (‘PR0001’,’CHAQUETA’,’5000’,’2’,’000001’);

mysql > select * from Producto values (‘PR0002’,’PANTALON’,’4500’,’4’,’000002’);

mysql > select * from Producto values (‘PR0003’,’CAMISAS’,’3500’,’8’,’000003’);

mysql > select * from Producto values (‘PR0004’,’SACO DE PAÑO’,’4500’,’2’,’000004’);

mysql > select * from Producto values (‘PR0005’,’FALDAS’,’2500’,’3’,’000005’);

Como se puede observar en la pantalla anterior, por cada instrucción que se dio para ingresar

un registro, aparece el mensaje:

Page 6: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 6

Query OK, 0 rows affected (0.09 sec) y quedo en el Prom mysql>

Ahora verificaremos que la información se encuentre en sus respectivas tablas con las

siguientes instrucciones:

Para la Tabla Cliente:

mysql> select * from Cliente;

la cual nos debe mostrar la Tabla Cliente con sus registros

Para la Tabla Producto:

mysql> select * from Producto;

la cual nos debe mostrar la Tabla Producto con sus registros

Observación: Para los siguientes pasos NO se debe haber cerrado la consola MySQL

Page 7: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 7

Paso 2: Conector

Si el equipo no tiene instalado el conector (mysql-connector-java-3.0.14-production) debemos

instalarlo haciendo uso de la Herramienta NetBeans.

El paquete (mysql-connector-java-3.0.14-production) se debe copiar en el Disco C de nuestro

equipo.

Paso 3: Crear en NetBeans el proyecto con el cual se creara la conexión.

Abrir la consola NetBeans:

Ir a Incio/ Todos los programas, NetBeans 5.5, click en “NetBeans IDE”, esto nos muestra la

siguiente ventana:

Page 8: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 8

Vamos a File y damos clic en New Project. Aparece la siguiente ventana:

En esta ventana seleccionamos Web y damos clic en Next>, como lo muestra la siguiente

ventana:

Page 9: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 9

Vamos a colocarle un nombre a nuestro proyecto de esta forma:

En Project Name: Ejemplo

En Project Location: Damos clic en examinar o Browse y nos ubicamos en donde deseamos

guardar el proyecto, en este caso lo guardaremos en la USB con la letra P:/usb.

Damos clic en Next> y luego en finalizar. Como lo muestra la siguiente imagen.

Page 10: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 10

Quedando creado el proyecto Ejemplo como lo muestra la siguiente imagen:

Damos clic derecho y seleccionamos Add Library, aparece la siguiente ventana:

Damos clic en Manager Libraries, aparece la siguiente ventana:

Page 11: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 11

Damos clic en New Library, aparece la siguiente ventana:

En Library Name colocamos el nombre que le vamos a dar nuestra Biblioteca en este caso

MySQL, como aparece en la siguiente imagen:

Page 12: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 12

Damos clic en OK, y agregamos el conector o driver .jar, dando clic en “Add JAR/Folder”y sale

una ventana en la cual debemos ubicar el conector o driver en este caso se encuentra en

C:\mysql-connector-java-3.0.14-production, y ubicamos el .jar y damos ok. Como aparece en la

siguiente imagen:

Damos clic en OK, en Add Library seleccionamos MySQL y damos clic en Add Library, como

aparece en la imagen:

Page 13: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 13

Damos clic derecho y seleccionamos Add Project, y en Libraries ya nos aparece la biblioteca

que creamos, como lo muestra la siguiente imagen:

En la ventana anterior nos ubicamos en Runtime, y nos ubicamos seleccionando Databases y

lo desplegamos. Nos ubicamos en “Drivers” clic derecho y seleccionamos New Driver.

Page 14: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 14

Aparece la siguiente ventana:

Damos clic en Add y buscamos nuevamente el conector o driver ubicado en C:\mysql-

connector-java-3.0.14-production y seleccionamos el .jar click en abrir y click en OK. Como lo

muestra la siguiente imagen:

Si observamos, en Databases aparece la conexión creada llamada MySQL(Connector/Jdriver).

Page 15: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 15

Luego nos ubicamos o seleccionamos en MySQL(Connector/Jdriver) y damos clic derecho y

seleccionamos Connect Using, como lo muestra la siguiente imagen:

Nos muestra la siguiente imagen:

En la imagen anterior vamos a ingresar los siguientes datos:

Database URL: jdbc: odbc://localhost/Ejemplo

User Name: root

Password: 123456

Y activamos la casilla de verificación Remember password Turing this session

Page 16: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 16

Y damos clic en OK

NOTA: El nombre ejemplo en Database URL es el nombre de la base de datos creado en

MySQL.

User name: root es el usuario creado en MySQL

Password: Es el password el cual iniciamos para ingresa a MySQL.

Como nos muestra la siguiente imagen:

Nos aparece la siguiente imagen, y damos clic en OK

Page 17: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 17

Aparece la siguiente ventana y nos muestra la conexión creada, así:

Desplegamos la conexión de la base de datos, en el cual encontramos tres carpetas,

seleccionamos la que dice Tables el cual encontramos las 2 tablas creadas en MySQL con los

respectivos campos creados. Como nos muestra la siguiente imagen:

Aquí nos muestra los campos creados en las tablas de la Base de Datos en MySQL los de color

rojo nos indica la clave foránea y la de color verde nos indica la clave foránea.

Page 18: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 18

Vamos a programar, para ello vamos a crear un nuevo proyecto, en NETBEANS, vamos a FILE,

NEW Project, seleccionamos WEB y WEB Aplicación, damos clic en NEXT y colocamos el

nombre en este caso: Aplicación_MySQL, damos clic en NEXT y Finish.

Ya creado el proyecto se crean la clase Padre y la clase Hija, nos ubicamos en el paquete de

origen y clic derecho, New y seleccionamos Java Class…

Como lo muestra la siguiente imagen:

Page 19: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 19

Nos muestra una venta la cual ingresamos en Class Name un nombre en este caso Conexión y

finish para cerrar la ventana.

Así se realiza la CONEXIÓN MYSQL DESDE NETBEANS.

Page 20: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 20

Vamos a crear la clase hija, vamos al paquete de origen y clic derecho, New y seleccionamos

Java Class, ingresamos un nombre en Class Name este caso ADOEmpleados y finish para cerrar

la ventana.

Mostrando las dos clases creadas así:

Nos ubicamos en Conexion y digitamos lo siguiente:

Page 21: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 21

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class Conexion {

private Connection conexion (){

/** Creates a new instance of Conexion */

public conexion(){

try{

if(conexion==null){

Class.forName("com.mysql.jdbc.Driver").newInstance();

conexion=DriverManager.getConnection("jdbc:mysql://localhost/lavanderia?")+"user=root&p

assword=123456");

}

}catch(Exception e){

System.out.println("Error. No se pudo crear la conexion." + e.toString());

}

}

public Connection obtenerConexion(){

return conexion;

}

protected void finalize() throws Throwable{

try{

if(conexion!=null){

Page 22: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 22

conexion.close();

}

}catch(SQLException e){

System.out.println("Error. No se pudo cerrar la conexion." + e.toString());

}

}

}

Nos ubicamos en ADOEmpleados y digitamos lo siguiente;

import java.sql.PreparedStatement;

import java.sql.Connection;

import java.sql.SQLException;

import java.sql.ResultSet;

public class ADOEmpleados extends Conexion{

private Connection conexion=null;

/** Creates a new instance of ADOEmpleados */

public ADOEmpleados() {

conexion=obtenerConexion();

}

Page 23: Manual Conexion NetBean-MySQL

INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP

Carlos Arturo Quenguan Hernández 23

public void consultar(){

try{

PreparedStatement ps=null;

String sql="SELECT * FROM empleados";

ps=conexion.prepareStatement(sql);

ResultSet rs=ps.executeQuery();

while(rs.next())

{

System.out.println(rs.getString("cod_empleado")+""+rs.getString("nombres")+""+rs.getString("

apellidos")+""+rs.getString("sexo"));

}

}catch(SQLException e){

System.out.println("Error.No se pudo Ejecutar la consulta" + e.toString());

}

}

protected void finalize() throws Throwable{

try{

if(conexion!=null){

conexion.close();

}

}catch(SQLException e){

System.out.println("Error.No se pudo cerrar la conexion." + e.toString());

}

}

}