Transcript
Page 1: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Para conectar una aplicación Java con bases de datos MySQL, se tener en cuenta lo siguiente:

1. Crear una clase java que permita manejar la conexión con la base de datos y la ejecución de las sentencias SQL,

llamaremos a esta clase ConectorBD y estará en el proyecto de NetBeans.

2. Adicionar la Librería Driver MySQL JDBC al proyecto de NetBeans.

3. Crear la base de datos en MySQL, ya sea por consola o utilizando cualquier editor de sentencias SQL como el

HeidiSql o Workbench de MySQL o con el mismo NetBeans.

4. Diseñar la GUI que permita interactuar con la Base de Datos(tomaremos la GUI hecha en la GUIA 1)

http://www.slideshare.net/emergar/diseo-y-validacion-gui-con-java-usuando-netbeans-57982408

Con lo anterior creamos un proyecto nuevo llamado PrjCooperativaBD y le pasamos las clases que

tiene el proyecto de la GUIA 1 PrjCooperativa

Page 2: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

1. Agregar una clase al proyecto: Código de la clase ConectorBD.java

Page 3: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Continuación del código de la clase ConectorBD.java

Page 4: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Parte final de código de la clase ConectorBD.java

2. Adicionar la librería de conexión al proyecto en NetBeans, haciendo clic derecho sobre Bibliotecas o

Libraries

Page 5: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Después seleccionar la librería Driver MySQL JDBC

3. Ahora debemos crear la base de datos en MySQL.

Script para crear la base de datos de la Cooperativa y activar su uso

create database bdcooperativa;

use bdcooperativa;

Script para crear la tabla de Asociados

create table tblasociados (

Identificacion INT(10) UNSIGNED NOT NULL PRIMARY KEY,

TipoID INT(1) UNSIGNED NOT NULL,

Nombre VARCHAR(40) NOT NULL,

Apellidos VARCHAR(40) NOT NULL,

Genero VARCHAR(1) NOT NULL,

Nacimiento DATE NOT NULL

)ENGINE=InnoDB;

Page 6: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Entonces el proyecto ha de quedar así:

BONUS EXTRA: Para los estudiantes que deseen utilizar Patrones de Diseño en su código, la clase

ConectorBD.java quedaría con el patrón Singleton como ConectorBDSingleton.java y su código así:

El resto de código será igual al de la clase ConectorBD.java

Page 7: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Empecemos con el código para manipular la base de datos desde la GUI.

Adicionar una clase multipropósito con funciones útiles, Util.java:

Ahora dentro de la GUI hay que definir unas constantes (para los valores de la conexión) y variables con

diferente propósito:

Crear el método para almacenar la información:

Este método recibe los datos que se introdujeron en la GUI

Se establece la conexión con la BD, si es correcta entonces se arma la sentencia SQL INSERT para

registrar los datos recibidos.

Ejecutar la sentencia SQL, en caso de éxito el método retornara true en caso contrario false, eso sí,

antes terminamos la conexión.

Page 8: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Código para el evento clic del botón guardar:

Obtenemos los datos desde la GUI, para su validación, en caso de ser validados con éxito se muestra un

mensaje que lo indica, después se toman los datos restantes de la GUI para enviarlos hasta la función

que permite guardarlos dentro de la BD.

Se muestra un mensaje informado el resultado de la acción.

Page 9: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Crear el método para actualizar la información:

Este método recibe los datos que se introdujeron en la GUI, similar al de guardar.

Se establece la conexión con la BD, si es correcta entonces se arma la sentencia SQL UPDATE para

actualizar con los datos recibidos.

Ejecutar la sentencia SQL, en caso de éxito el método retornara true en caso contrario false, eso sí,

antes terminamos la conexión.

Código para el evento clic del botón actualizar:

Obtenemos los datos desde la GUI, para su validación, en caso de ser validados con éxito se muestra un

mensaje que lo indica, después se toman los datos restantes de la GUI para enviarlos hasta la función

que permite actualizarlos dentro de la BD.

Se muestra un mensaje informado el resultado de la acción.

Page 10: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Crear el método para buscar la información:

Este método recibe el número del documento que se haya digitado en la GUI.

Se establece la conexión con la BD, si es correcta entonces se arma la sentencia SQL SELECT para

buscar los datos según la identificación recibida.

Ejecutar la sentencia SQL, en caso de éxito el método retornara true en caso contrario false, eso sí,

antes terminamos la conexión.

Page 11: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Código para el evento clic del botón buscar:

Obtenemos la identificación desde la GUI, para su validación con una función que es específica

(validarID()) para solo ese campo, en caso de ser validado con éxito se muestra un mensaje que lo

indica, después se envía hasta la función que permite buscarlo dentro de la BD.

Se muestra un mensaje informado el resultado de la acción.

Page 12: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Función para validar solo la identificación

Método clic para el botón Buscar.

Por ultimo ejecutar la aplicación.

Page 13: Conexion mysql con java usando netbeans

Programación Avanzada: Guía 3 – Conexión MySQL con Java usando NetBeans

www.slideshare.net/emergar

Ahora el proyecto debe tener una estructura como la siguiente:

Notemos las partes más relevantes:

EL paquete pckcooperativa contiene 6 clases

o ConectorBD: Clase para manejar la conexión entre Java y MySQL

o ConectorBDSingleton: Igual a la anterior, bajo el patrón de diseño Singleton

o Controlador: Permite ejecutar una instancia del formulario de Asociados

o FrmAsociado: GUI de la aplicación

o Util: Clase para manejar funciones de utilidad

o Validar: Clase que permite hacer las validaciones más usuales

Las bibliotecas o Libraries tiene tres asociaciones

o Librería jCalendar: para manejar la fecha con el JDateChooser

o Driver MySQL JDBC: para la comunicación entre Java y MySQL

o El kit de desarrollo de java o JDK: según la versión que tenga el pc instalada

TRABAJO AUTÓNOMO: Anexar un botón a la GUI para poder Eliminar un registro existente de Asociados, con

lo cual debe hacer una función eliminar y agregar el código que llame a esa función dentro del evento clic del

botón eliminar agregado.


Top Related