SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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
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
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
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
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;
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
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.
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.
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.
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.
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Joan Manuel Zabala
 
Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207pierre R.
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...José Antonio Sandoval Acosta
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas OperativosG Hoyos A
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos Mario De La Cruz
 
Metodologias de diseño de bd
Metodologias de diseño de bdMetodologias de diseño de bd
Metodologias de diseño de bdArnold Ortiz
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 

La actualidad más candente (20)

Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
CMMI Y SCAMPI
CMMI Y SCAMPICMMI Y SCAMPI
CMMI Y SCAMPI
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Metodologias de diseño de bd
Metodologias de diseño de bdMetodologias de diseño de bd
Metodologias de diseño de bd
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Examen complexivo sql resuelto
Examen complexivo sql resueltoExamen complexivo sql resuelto
Examen complexivo sql resuelto
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 

Destacado

Diseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansDiseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansEmerson Garay
 
LLamar reportes de iReport con NetBeans
LLamar reportes de iReport  con NetBeansLLamar reportes de iReport  con NetBeans
LLamar reportes de iReport con NetBeansEmerson Garay
 
Guía crear reportes con ireport 5.6
Guía crear reportes con ireport 5.6Guía crear reportes con ireport 5.6
Guía crear reportes con ireport 5.6Emerson Garay
 
Guardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beansGuardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beansEmerson Garay
 
Configurar Joomla 2017
Configurar Joomla 2017Configurar Joomla 2017
Configurar Joomla 2017Emerson Garay
 
Instalar joomla 2017
Instalar joomla 2017Instalar joomla 2017
Instalar joomla 2017Emerson Garay
 
Sitio web (html) ejemplos 02
Sitio web (html) ejemplos 02Sitio web (html) ejemplos 02
Sitio web (html) ejemplos 02Emerson Garay
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasEmerson Garay
 
Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Emerson Garay
 
Sitio web (html) ejemplos 01
Sitio web (html) ejemplos 01Sitio web (html) ejemplos 01
Sitio web (html) ejemplos 01Emerson Garay
 
Sitio web (bootstrap 3)
Sitio web (bootstrap 3)Sitio web (bootstrap 3)
Sitio web (bootstrap 3)Emerson Garay
 
Modelo entidad relacion bd campeonato
Modelo entidad relacion bd campeonatoModelo entidad relacion bd campeonato
Modelo entidad relacion bd campeonatoEmerson Garay
 
Consulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysqlConsulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysqlEmerson Garay
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con javaEmerson Garay
 
Base datos mysql con java 01
Base datos mysql con java 01Base datos mysql con java 01
Base datos mysql con java 01Emerson Garay
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y DeleteEmerson Garay
 
Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERTEmerson Garay
 
Array en java operaciones
Array en java operacionesArray en java operaciones
Array en java operacionesEmerson Garay
 

Destacado (20)

Diseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansDiseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando Netbeans
 
LLamar reportes de iReport con NetBeans
LLamar reportes de iReport  con NetBeansLLamar reportes de iReport  con NetBeans
LLamar reportes de iReport con NetBeans
 
Guía crear reportes con ireport 5.6
Guía crear reportes con ireport 5.6Guía crear reportes con ireport 5.6
Guía crear reportes con ireport 5.6
 
Guardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beansGuardar y buscar en archivo de texto usando GUI con java en Net beans
Guardar y buscar en archivo de texto usando GUI con java en Net beans
 
Configurar Joomla 2017
Configurar Joomla 2017Configurar Joomla 2017
Configurar Joomla 2017
 
Instalar joomla 2017
Instalar joomla 2017Instalar joomla 2017
Instalar joomla 2017
 
Sitio web (html) ejemplos 02
Sitio web (html) ejemplos 02Sitio web (html) ejemplos 02
Sitio web (html) ejemplos 02
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD Matriculas
 
Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)
 
Sitio web (html) ejemplos 01
Sitio web (html) ejemplos 01Sitio web (html) ejemplos 01
Sitio web (html) ejemplos 01
 
Sitio web (bootstrap 3)
Sitio web (bootstrap 3)Sitio web (bootstrap 3)
Sitio web (bootstrap 3)
 
Modelo entidad relacion bd campeonato
Modelo entidad relacion bd campeonatoModelo entidad relacion bd campeonato
Modelo entidad relacion bd campeonato
 
Consulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysqlConsulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysql
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con java
 
Base datos mysql con java 01
Base datos mysql con java 01Base datos mysql con java 01
Base datos mysql con java 01
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
 
Java.sql.*
Java.sql.*Java.sql.*
Java.sql.*
 
Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERT
 
Array en java operaciones
Array en java operacionesArray en java operaciones
Array en java operaciones
 

Similar a Conexion mysql con java usando netbeans

Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc X
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 JuanGomez928
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel Cervantes
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672JosueManrique3
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarciaJuanAndarcia
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0daiacos
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraMariaphlb
 
Como conectar visual basic 6.0 girbely mendez 24362324 #45
Como conectar visual basic 6.0 girbely mendez 24362324 #45Como conectar visual basic 6.0 girbely mendez 24362324 #45
Como conectar visual basic 6.0 girbely mendez 24362324 #45GirbelyMendez
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 

Similar a Conexion mysql con java usando netbeans (20)

Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44
 
Diapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyenDiapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyen
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarcia
 
Dprn3 u3 a1_rahv
Dprn3 u3 a1_rahvDprn3 u3 a1_rahv
Dprn3 u3 a1_rahv
 
Dprn3 u3 a1_eeul
Dprn3 u3 a1_eeulDprn3 u3 a1_eeul
Dprn3 u3 a1_eeul
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
 
JDBC
JDBCJDBC
JDBC
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Como conectar visual basic 6.0 girbely mendez 24362324 #45
Como conectar visual basic 6.0 girbely mendez 24362324 #45Como conectar visual basic 6.0 girbely mendez 24362324 #45
Como conectar visual basic 6.0 girbely mendez 24362324 #45
 
Dprn3 u3 a1_casv
Dprn3 u3 a1_casvDprn3 u3 a1_casv
Dprn3 u3 a1_casv
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectánguloEmerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plusEmerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlEmerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidEmerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de DatosEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Conexion mysql con java usando netbeans

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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;
  • 6. 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
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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.
  • 13. 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.