Вы находитесь на странице: 1из 23

Universidad Abierta y a Distancia de México

Desarrollo de Software

Programación Orientada a Objetos II

Tema: Aplicación con conexión a base de datos

Docente: Josafat Poctzin Dircio

Febrero de 2019
Objetivo

Mostrar la forma de implementar algunos


componentes gráficos de Java, así como la conexión de la
aplicación con una base de datos, para poder usar un
medio de almacenamiento persistente de datos.
Proyecto de Control Escolar

Se creará un proyecto para llevar el control de datos


de alumnos en una universidad. En esta etapa se
agregará la interfaz principal y se mostrará el panel que
permite realizar el registro de datos dentro de la base
correspondiente.
Se trabajará usando el IDE NetBeans, y para la
creación de la base de datos, utilizaremos WampServer
Enlaces de descarga
IDE NetBeans
https://netbeans.org/downloads/8.0.2/

WampServer
http://www.wampserver.es/

Conector de base de datos


https://drive.google.com/open?id=1cd5yqzB2038_AwMb
RBXjwdTXRnZ8Pn4w
Creación de la base de datos
Una vez instalado WampServer, lo ejecutamos y entramos a la
sección phpMyAdmin
Creación de la base de datos
Desde la pestaña Base
de datos creamos una
nueva, llamada
Universidad
La veremos agregada al final de la lista
de bases disponibles. La seleccionamos
para crear una tabla de datos llamada
Alumnos dentro de ella y definimos los
9 campos mostrados en la siguiente
diapositiva.
Creación de la base de datos
Creación de la base de datos
La tabla se verá así, agregada a la
base de datos Universidad
A continuación crearemos el
proyecto en NetBeans, y
diseñaremos la interfaz principal con
las opciones correspondientes, para lo cual usaremos un
panel con pestañas, en lugar de utilizar botones que al
darles click abran otras ventanas. Recuerden que el
diseño dependerá del estilo que tenga cada
programador.
Creación del proyecto
Desde el menú Archivo,
ejecutamos la opción New
Project, eligiendo la categoría
Java y proyecto Java Application

Damos el nombre
ControlEscolar al proyecto y
desmarcamos la casilla de
Crear clase principal
Creación del paquete
El árbol del proyecto se
verá de esta forma.
Damos click derecho sobre
<default package> y click en las
opciones resaltadas en la imagen.

El nombre del paquete


será Conectar
Creación de la clase ConectaBD
Dentro del paquete Conectar,
creamos una clase de Java,
dentro de la cual colocaremos los
métodos de conexión a la base de
datos.

El nombre de la clase será


ConectaBD
Código de la clase ConectaBD
package Conectar;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConectaBD {
Connection conectado=null;
public Connection conexion(){
try {
Class.forName("com.mysql.jdbc.Driver");
conectado=DriverManager.getConnection("jdbc:mysql://localhost/Universidad","root","");
} catch (Exception e){
System.out.print(e.getMessage());
}
return conectado;
}
}
Agregando el conector de Base de Datos
Damos click derecho sobre
Bibliotecas y ejecutamos la
acción Agregar archivo
JAR/Carpeta

Elegimos el archivo jar


mostrado en la imagen y
lo abrimos, con eso
quedará agregado al
proyecto.
Creación del formulario frmAlumnos
Con click derecho sobre el
paquete Conectar, ejecutamos
las opciones marcadas en la
imagen para crear el formulario.

El nombre será
frmAlumnos
Diseñando el formulario
Agregamos una etiqueta y
colocamos el título mostrado en
la imagen. Después arrastramos
un contenedor TabbedPane hasta el interior del
formulario, por último
arrastramos de uno por uno,
un Panel al interior del
TabbedPane. Cambiamos los
textos de las pestañas para
lograr esta vista.
Diseñando el formulario
Agregamos las etiquetas y campos de texto necesarios para
recibir los datos, y el botón para ejecutar el guardado.
Debemos cambiar los nombres de los campos de texto.
Los nombres usarán el
prefijo txt y el nombre del
campo usado en la tabla
Alumnos: txtmatricula,
txtnombre, txtapaterno,
y así sucesivamente. El
nombre del botón será
cmdGuardar
Código del formulario

Da click en Source e inserta en la parte inicial del código,


las siguientes líneas, para que quede así:
package Conectar;

import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

Y en la parte final, antes de la llave } escribe las líneas:


ConectaBD establecer = new ConectaBD();
Connection TodoBien = establecer.conexion();
Código del botón cmdGuardar
Da doble click al botón Guardar y agrega el código faltante:
private void cmdGuardarActionPerformed(java.awt.event.ActionEvent evt) {
try {
JOptionPane.showMessageDialog(null, "Estado de la conexión "+TodoBien.toString());
PreparedStatement agrega = TodoBien.prepareStatement("INSERT INTO alumnos
(matricula,nombre,apaterno,amaterno,sexo,edad,carrera,email,telefono) VALUES (?,?,?,?,?,?,?,?,?)");
agrega.setString(1, txtmatricula.getText()); agrega.setString(2, txtnombre.getText());
agrega.setString(3, txtapaterno.getText()); agrega.setString(4, txtamaterno.getText());
agrega.setString(5, txtsexo.getText()); agrega.setInt(6, Integer.parseInt(txtedad.getText()));
agrega.setString(7, txtcarrera.getText()); agrega.setString(8, txtemail.getText());
agrega.setString(9, txttelefono.getText()); agrega.executeUpdate();
JOptionPane.showMessageDialog(null, "El registro se agregó con éxito.");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "No conectado. No se pudo guardar el registro.");
}
}
Ejecución del formulario
Ejecutamos el formulario frmAlumnos y escribimos datos
dentro de los campos de texto. Asegúrate de que
WampServer esté corriendo.

Para almacenarlos en la
base de datos, da click
en el botón Guardar
Comprobación de almacenamiento
Revisamos la tabla en phpMyAdmin y veremos los datos:
Descargar proyecto completo
En esta URL podrás descargar el proyecto comprimido; sólo
debes crear la base de datos y la tabla correspondiente, para
poder probarlo, o bien descargar el archivo universidad.sql e
importarla a tu servidor.
Proyecto ControlEscolar
https://drive.google.com/open?id=1F6PvFcpb2TqSO4vEt_645Ij4u
tdMXBg_
Base de datos universidad
https://drive.google.com/open?id=1UcV7wnj1J6HbKkE0n9CCDQ
OVGwu3B74P
Conclusiones
Con lo explicado en esta sesión, se puede observar que
el realizar la conexión de una aplicación Java con una
base de datos, no es tan complicado como parece, y una
vez hecha, podremos hacer diversas operaciones con los
datos capturados a través de los formularios.
Gracias
por su atención

Вам также может понравиться