conexion mysql con java usando netbeans

Download Conexion mysql con java usando netbeans

Post on 25-Jan-2017

940 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

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

    1. Crear una clase java que permita manejar la conexin con la base de datos y la ejecucin de las sentencias SQL,

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

    2. Adicionar la Librera 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. Disear 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

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

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    1. Agregar una clase al proyecto: Cdigo de la clase ConectorBD.java

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Continuacin del cdigo de la clase ConectorBD.java

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Parte final de cdigo de la clase ConectorBD.java

    2. Adicionar la librera de conexin al proyecto en NetBeans, haciendo clic derecho sobre Bibliotecas o

    Libraries

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Despus seleccionar la librera 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;

  • Programacin Avanzada: Gua 3 Conexin 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 Diseo en su cdigo, la clase

    ConectorBD.java quedara con el patrn Singleton como ConectorBDSingleton.java y su cdigo as:

    El resto de cdigo ser igual al de la clase ConectorBD.java

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Empecemos con el cdigo para manipular la base de datos desde la GUI.

    Adicionar una clase multipropsito con funciones tiles, Util.java:

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

    diferente propsito:

    Crear el mtodo para almacenar la informacin:

    Este mtodo recibe los datos que se introdujeron en la GUI

    Se establece la conexin 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 mtodo retornara true en caso contrario false, eso s,

    antes terminamos la conexin.

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Cdigo para el evento clic del botn guardar:

    Obtenemos los datos desde la GUI, para su validacin, en caso de ser validados con xito se muestra un

    mensaje que lo indica, despus se toman los datos restantes de la GUI para enviarlos hasta la funcin

    que permite guardarlos dentro de la BD.

    Se muestra un mensaje informado el resultado de la accin.

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Crear el mtodo para actualizar la informacin:

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

    Se establece la conexin 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 mtodo retornara true en caso contrario false, eso s,

    antes terminamos la conexin.

    Cdigo para el evento clic del botn actualizar:

    Obtenemos los datos desde la GUI, para su validacin, en caso de ser validados con xito se muestra un

    mensaje que lo indica, despus se toman los datos restantes de la GUI para enviarlos hasta la funcin

    que permite actualizarlos dentro de la BD.

    Se muestra un mensaje informado el resultado de la accin.

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Crear el mtodo para buscar la informacin:

    Este mtodo recibe el nmero del documento que se haya digitado en la GUI.

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

    buscar los datos segn la identificacin recibida.

    Ejecutar la sentencia SQL, en caso de xito el mtodo retornara true en caso contrario false, eso s,

    antes terminamos la conexin.

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Cdigo para el evento clic del botn buscar:

    Obtenemos la identificacin desde la GUI, para su validacin con una funcin que es especfica

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

    indica, despus se enva hasta la funcin que permite buscarlo dentro de la BD.

    Se muestra un mensaje informado el resultado de la accin.

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Funcin para validar solo la identificacin

    Mtodo clic para el botn Buscar.

    Por ultimo ejecutar la aplicacin.

  • Programacin Avanzada: Gua 3 Conexin MySQL con Java usando NetBeans

    www.slideshare.net/emergar

    Ahora el proyecto debe tener una estructura como la siguiente:

    Notemos las partes ms relevantes:

    EL paquete pckcooperativa contiene 6 clases

    o ConectorBD: Clase para manejar la conexin entre Java y MySQL

    o ConectorBDSingleton: Igual a la anterior, bajo el patrn de diseo Singleton

    o Controlador: Permite ejecutar una instancia del formulario de Asociados

    o FrmAsociado: GUI de la aplicacin

    o Util: Clase para manejar funciones de utilidad

    o Validar: Clase que permite hacer las validaciones ms usuales

    Las bibliotecas o Libraries tiene tres asociaciones

    o Librera jCalendar: para manejar la fecha con el JDateChooser

    o Driver MySQL JDBC: para la comunicacin entre Java y MySQL

    o El kit de desarrollo de java o JDK: segn la versin que tenga el pc instalada

    TRABAJO AUTNOMO: Anexar un botn a la GUI para poder Eliminar un registro existente de Asociados, con

    lo cual debe hacer una funcin eliminar y agregar el cdigo que llame a esa funcin dentro del evento clic del

    botn eliminar agregado.