SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Base de Datos: Guía 3.1 – 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
Con lo anterior creamos un proyecto nuevo llamado PrjUniversidadBD
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Utilizar el IDE NetBeans
 Acceder a NetBeans,
 al menú Archivo
 clic en Proyecto Nuevo…
 escoger en Categorías Java y en Proyectos la opción Java Aplicación clic en el botón Siguiente
Llenar los datos del proyecto:
 Nombre del proyecto: PrjUniversidadBD
 Ubicación del Proyecto: Por defecto o donde queramos colocar nuestros proyectos de NetBeans
 Crear clase principal: pckuniversidad.Main
Clic en el botón Terminar
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
1. Agregar una clase al proyecto: Código de la clase ConectorBD.java
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Continuación del código de la clase ConectorBD.java
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Parte final de código de la clase ConectorBD.java
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
2. Adicionar la librería de conexión al proyecto en NetBeans, haciendo clic derecho sobre Bibliotecas o
Libraries
Después seleccionar la librería Driver MySQL JDBC
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
4. Ahora debemos crear la base de datos en MySQL.
Script para crear la base de datos de la Universidad y activar su uso
DROP DATABASE IF EXISTS bd_universidad;
CREATE DATABASE IF NOT EXISTS bd_universidad DEFAULT CHARSET=utf8;
USE bd_universidad;
Script para crear la tabla de Estudiantes
DROP TABLE IF EXISTS tblestudiantes;
CREATE TABLE IF NOT EXISTS tblestudiantes (
id_est BIGINT(11) NOT NULL PRIMARY KEY,
tipoid_est TINYINT(1) NOT NULL,
nombre_est VARCHAR(30) NOT NULL,
apellidos_est VARCHAR(30) NOT NULL,
genero_est VARCHAR(1) NOT NULL,
tiposangre_est VARCHAR(20) NOT NULL,
nacimiento_est DATE NOT NULL,
direccion_est VARCHAR(50) NOT NULL,
telefonos_est VARCHAR(50) NOT NULL,
correo_est VARCHAR(50) NOT NULL
)ENGINE=InnoDB;
Adicionar la clase multipropósito, para facilitar ciertas tareas muy usadas, Util.java:
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
3. Agregar un JFrame al paquete pckuniversidad, para crear la GUI planteada:
 Nombre de la clase: FrmEstudiante
 Paquete: pckuniversidad
 Clic en el botón Terminar
Detallado de los elementos o controles que contiene la interfaz.
1. 10 etiquetas – JLabel
2. 6 Cajas de texto – JTexField
3. 6 Botones de acción – JButton
4. 3 listas desplegables – JComboBox
5. Un seleccionador de fecha – JDateChooser
Ahora vamos a crear lo anterior utilizando el IDE NetBeans
La construcción de la GUI es muy fácil con el IDE NetBeans, solo necesita ir seleccionado el control que quiere
agregar al formulario, con un clic selecciona al elemento que está en la paleta de controles del NetBeans y se
deja en el formulario en la posición que se requiera.
Controles de la librería externa jCalendar
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Adicionamos los controles con los siguientes nombres y propiedades.
(JFrame)
Formulario
Propiedades
Principal title resizable
layout Código / Normas sobre el
tamaño de los formularios
Formulario donde
está la GUI
UNIVERSIDAD / REGISTRO
DE ESTUDIANTES
false
null Generar código para cambiar
el tamaño
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Componente swing Propiedades
Campo de Texto : JTextField
Nombre del control editable text
1 txtId true
2 txtNombre true
3 txtApellidos true
4 txtTelefonos true
5 txtDireccion true
6 txtCorreo true
Componente swing Propiedades
Lista desplegable: JComboBox
Nombre del
control
model
1 cmbTipoId *, REGISTRO CIVIL,
TARJETA DE IDENTIDAD,
CEDULA DE CIUDADANÍA
2 cmbGenero *, FEMENINO, MASCULINO
3 cmbTipoSangre
*, A+, A-, B+, B-, AB+, AB-,
O+, O-
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Componente swing
(Librería externa jCalendar)
Propiedades
Seleccionador de Fecha : JDateChooser
Nombre del
control
dateFormatString
1 jdcNacimiento d/MM/yyyy
Componente swing Propiedades
Botón de acción : JButton
Nombre del control text
foreground
1 butLimpiar LIMPIAR [0,0,255]
2 butGuardar GUARDAR [0,0,255]
3 butBuscar BUSCAR [0,0,255]
4 butActualizar ACTUALIZAR [0,0,255]
5 butEliminar ELIMINAR [0,0,255]
6 butCerrar CERRAR [255,0,0]
Definición de las variables globales para el formulario de Estudiantes a utilizar.
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Método limpiar GUI
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.
Base de Datos: Guía 3.1 – 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.
Base de Datos: Guía 3.1 – 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.
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
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.
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.
Base de Datos: Guía 3.1 – 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 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.
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Método clic para el botón Buscar.
Crear el formulario Menu.java
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
4. Agregar un JFrame al paquete pckuniversidad, para crear la GUI planteada:
 Nombre de la clase: FrmMenu
 Paquete: pckuniversidad
 Clic en el botón Terminar
Detallado de los elementos o controles que contiene la interfaz.
6. 1 Barra de menú – JMenuBar
7. 3 Menu – JMenu
8. 6 elementos de muenu – JMenuItem
Ahora vamos a crear lo anterior utilizando el IDE NetBeans
La construcción de la GUI es muy fácil con el IDE NetBeans, solo necesita ir seleccionado el control que quiere
agregar al formulario, con un clic selecciona al elemento que está en la paleta de controles del NetBeans y se
deja en el formulario en la posición que se requiera.
Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans
www.slideshare.net/emergar
Por ultimo ejecutar la aplicación.
Ahora el proyecto debe tener una estructura como la siguiente:
Notemos las partes más relevantes:
 EL paquete pckuniversidad contiene 5 clases
o ConectorBD: Clase para manejar la conexión entre Java y MySQL
o FrmMenu: GUI con el menú de la aplicación
o FrmEstudiantes: GUI con el formulario para registrar los estudiantes
o Main: Permite ejecutar una instancia del formulario de Menú
o Util: Clase para manejar métodos de utilidad
 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

Más contenido relacionado

La actualidad más candente

PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwareFranklin Parrales Bravo
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareKarloz Dz
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Kerberos y samba4
Kerberos y samba4Kerberos y samba4
Kerberos y samba4ottorm9
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de softwareAtributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de softwareGustavo Cuen
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Metodologia web
Metodologia webMetodologia web
Metodologia webAnel Sosa
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoJesús E. CuRias
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQLIsabel Gómez
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 

La actualidad más candente (20)

PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de Software
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Kerberos y samba4
Kerberos y samba4Kerberos y samba4
Kerberos y samba4
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de softwareAtributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Couchdb
CouchdbCouchdb
Couchdb
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 

Destacado

Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERTEmerson Garay
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y DeleteEmerson Garay
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeansEmerson 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
 
Sitio web (bootstrap 3)
Sitio web (bootstrap 3)Sitio web (bootstrap 3)
Sitio web (bootstrap 3)Emerson 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
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to BootstrapRon Reiter
 
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
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 

Destacado (11)

Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERT
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
 
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
 
Sitio web (bootstrap 3)
Sitio web (bootstrap 3)Sitio web (bootstrap 3)
Sitio web (bootstrap 3)
 
Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to Bootstrap
 
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
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Intent en android
Intent en androidIntent en android
Intent en android
 

Similar a Conexión MySQL Java NetBeans

bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverMayito CH
 
conexion a base de datos sql server
conexion a base de datos sql serverconexion a base de datos sql server
conexion a base de datos sql serverMayito CH
 
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
 
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
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
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
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0eymisaraiparedeslugo
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.netcedido
 
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
 

Similar a Conexión MySQL Java NetBeans (20)

Diapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyenDiapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyen
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Practica 4
Practica 4Practica 4
Practica 4
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
 
conexion a base de datos sql server
conexion a base de datos sql serverconexion a base de datos sql server
conexion a base de datos sql server
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
 
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%
 
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
 
Dprn3 u3 a1_casv
Dprn3 u3 a1_casvDprn3 u3 a1_casv
Dprn3 u3 a1_casv
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Rabajo progra
Rabajo prograRabajo progra
Rabajo progra
 
JDBC
JDBCJDBC
JDBC
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
Programacion2
Programacion2Programacion2
Programacion2
 
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
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.net
 
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
 

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
 
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
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoEmerson Garay
 
PLE Entorno Personal de Aprendizaje
PLE  Entorno Personal de AprendizajePLE  Entorno Personal de Aprendizaje
PLE Entorno Personal de AprendizajeEmerson Garay
 
Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016Emerson 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
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
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
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
 
PLE Entorno Personal de Aprendizaje
PLE  Entorno Personal de AprendizajePLE  Entorno Personal de Aprendizaje
PLE Entorno Personal de Aprendizaje
 
Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (19)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
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
 
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...
 
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)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Conexión MySQL Java NetBeans

  • 1. Base de Datos: Guía 3.1 – 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 Con lo anterior creamos un proyecto nuevo llamado PrjUniversidadBD
  • 2. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Utilizar el IDE NetBeans  Acceder a NetBeans,  al menú Archivo  clic en Proyecto Nuevo…  escoger en Categorías Java y en Proyectos la opción Java Aplicación clic en el botón Siguiente Llenar los datos del proyecto:  Nombre del proyecto: PrjUniversidadBD  Ubicación del Proyecto: Por defecto o donde queramos colocar nuestros proyectos de NetBeans  Crear clase principal: pckuniversidad.Main Clic en el botón Terminar
  • 3. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar
  • 4. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar 1. Agregar una clase al proyecto: Código de la clase ConectorBD.java
  • 5. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Continuación del código de la clase ConectorBD.java
  • 6. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Parte final de código de la clase ConectorBD.java
  • 7. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar 2. Adicionar la librería de conexión al proyecto en NetBeans, haciendo clic derecho sobre Bibliotecas o Libraries Después seleccionar la librería Driver MySQL JDBC
  • 8. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar 4. Ahora debemos crear la base de datos en MySQL. Script para crear la base de datos de la Universidad y activar su uso DROP DATABASE IF EXISTS bd_universidad; CREATE DATABASE IF NOT EXISTS bd_universidad DEFAULT CHARSET=utf8; USE bd_universidad; Script para crear la tabla de Estudiantes DROP TABLE IF EXISTS tblestudiantes; CREATE TABLE IF NOT EXISTS tblestudiantes ( id_est BIGINT(11) NOT NULL PRIMARY KEY, tipoid_est TINYINT(1) NOT NULL, nombre_est VARCHAR(30) NOT NULL, apellidos_est VARCHAR(30) NOT NULL, genero_est VARCHAR(1) NOT NULL, tiposangre_est VARCHAR(20) NOT NULL, nacimiento_est DATE NOT NULL, direccion_est VARCHAR(50) NOT NULL, telefonos_est VARCHAR(50) NOT NULL, correo_est VARCHAR(50) NOT NULL )ENGINE=InnoDB; Adicionar la clase multipropósito, para facilitar ciertas tareas muy usadas, Util.java:
  • 9. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar
  • 10. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar
  • 11. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar 3. Agregar un JFrame al paquete pckuniversidad, para crear la GUI planteada:  Nombre de la clase: FrmEstudiante  Paquete: pckuniversidad  Clic en el botón Terminar Detallado de los elementos o controles que contiene la interfaz. 1. 10 etiquetas – JLabel 2. 6 Cajas de texto – JTexField 3. 6 Botones de acción – JButton 4. 3 listas desplegables – JComboBox 5. Un seleccionador de fecha – JDateChooser Ahora vamos a crear lo anterior utilizando el IDE NetBeans La construcción de la GUI es muy fácil con el IDE NetBeans, solo necesita ir seleccionado el control que quiere agregar al formulario, con un clic selecciona al elemento que está en la paleta de controles del NetBeans y se deja en el formulario en la posición que se requiera. Controles de la librería externa jCalendar
  • 12. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Adicionamos los controles con los siguientes nombres y propiedades. (JFrame) Formulario Propiedades Principal title resizable layout Código / Normas sobre el tamaño de los formularios Formulario donde está la GUI UNIVERSIDAD / REGISTRO DE ESTUDIANTES false null Generar código para cambiar el tamaño
  • 13. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Componente swing Propiedades Campo de Texto : JTextField Nombre del control editable text 1 txtId true 2 txtNombre true 3 txtApellidos true 4 txtTelefonos true 5 txtDireccion true 6 txtCorreo true Componente swing Propiedades Lista desplegable: JComboBox Nombre del control model 1 cmbTipoId *, REGISTRO CIVIL, TARJETA DE IDENTIDAD, CEDULA DE CIUDADANÍA 2 cmbGenero *, FEMENINO, MASCULINO 3 cmbTipoSangre *, A+, A-, B+, B-, AB+, AB-, O+, O-
  • 14. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Componente swing (Librería externa jCalendar) Propiedades Seleccionador de Fecha : JDateChooser Nombre del control dateFormatString 1 jdcNacimiento d/MM/yyyy Componente swing Propiedades Botón de acción : JButton Nombre del control text foreground 1 butLimpiar LIMPIAR [0,0,255] 2 butGuardar GUARDAR [0,0,255] 3 butBuscar BUSCAR [0,0,255] 4 butActualizar ACTUALIZAR [0,0,255] 5 butEliminar ELIMINAR [0,0,255] 6 butCerrar CERRAR [255,0,0] Definición de las variables globales para el formulario de Estudiantes a utilizar.
  • 15. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Método limpiar GUI 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.
  • 16. Base de Datos: Guía 3.1 – 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.
  • 17. Base de Datos: Guía 3.1 – 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.
  • 18. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar 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. 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.
  • 19. Base de Datos: Guía 3.1 – 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 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.
  • 20. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Método clic para el botón Buscar. Crear el formulario Menu.java
  • 21. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar 4. Agregar un JFrame al paquete pckuniversidad, para crear la GUI planteada:  Nombre de la clase: FrmMenu  Paquete: pckuniversidad  Clic en el botón Terminar Detallado de los elementos o controles que contiene la interfaz. 6. 1 Barra de menú – JMenuBar 7. 3 Menu – JMenu 8. 6 elementos de muenu – JMenuItem Ahora vamos a crear lo anterior utilizando el IDE NetBeans La construcción de la GUI es muy fácil con el IDE NetBeans, solo necesita ir seleccionado el control que quiere agregar al formulario, con un clic selecciona al elemento que está en la paleta de controles del NetBeans y se deja en el formulario en la posición que se requiera.
  • 22. Base de Datos: Guía 3.1 – Conexión MySQL con Java usando NetBeans www.slideshare.net/emergar Por ultimo ejecutar la aplicación. Ahora el proyecto debe tener una estructura como la siguiente: Notemos las partes más relevantes:  EL paquete pckuniversidad contiene 5 clases o ConectorBD: Clase para manejar la conexión entre Java y MySQL o FrmMenu: GUI con el menú de la aplicación o FrmEstudiantes: GUI con el formulario para registrar los estudiantes o Main: Permite ejecutar una instancia del formulario de Menú o Util: Clase para manejar métodos de utilidad  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