0% encontró este documento útil (0 votos)
51 vistas10 páginas

Guia Conexion A Base de Datos Java

Este documento describe cómo crear una aplicación de escritorio en Java para conectarse a una base de datos MySQL y realizar operaciones CRUD (crear, leer, actualizar, eliminar) sobre una tabla llamada "clientes". Se crea una clase Cliente para representar los datos del cliente y clases ConectarMySQL y Menu para conectarse a la base de datos y crear la interfaz gráfica respectivamente. Se incluyen instrucciones detalladas sobre cómo diseñar los formularios, agregar funcionalidad y conectar los componentes de la interfaz con las operaciones en la base de

Cargado por

maritzapot
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas10 páginas

Guia Conexion A Base de Datos Java

Este documento describe cómo crear una aplicación de escritorio en Java para conectarse a una base de datos MySQL y realizar operaciones CRUD (crear, leer, actualizar, eliminar) sobre una tabla llamada "clientes". Se crea una clase Cliente para representar los datos del cliente y clases ConectarMySQL y Menu para conectarse a la base de datos y crear la interfaz gráfica respectivamente. Se incluyen instrucciones detalladas sobre cómo diseñar los formularios, agregar funcionalidad y conectar los componentes de la interfaz con las operaciones en la base de

Cargado por

maritzapot
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE INGENIERÍA
PROGRAMACIÓN ORIENTADA A OBJETOS

CONEXIÓN A BASE DE DATOS CON JAVA

Plataforma: Netbeans 8.2


Lenguaje: Java 1.8
Servidor Mysql: 8.0
Tema: Conexión a una base de datos
Objetivo: Aprender a diseñar aplicaciones de escritorio con formularios y conexión a base
de datos.

1. Creación de la base de datos.


Utilizando la interfaz gráfica para MySql cree una base de datos con el nombre “Hotel”. En
ella cree una tabla con el nombre “clientes” con las siguientes características:

Nombre campo Tipo de dato Longitud


Identificación Varchar 15
Nombre Varchar 20
Dirección Varchar 20
Teléfono Varchar 10

2. Creación de la aplicación
• Cree un proyecto nuevo en Netbeans en lenguaje Java, Aplicación de Java.
• Para este proyecto cree una clase con el nombre “Clientes”. En el editor de código
escriba el siguiente código:

public class Cliente {

private String identificacion;


private String nombre;
private String direccion;
private String telefono;

public String getIdentificacion() {


return identificacion;
}

public void setIdentificacion(String identificacion) {


this.identificacion = identificacion;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}
public String getDireccion() {
return direccion;
}

public void setDireccion(String direccion) {


this.direccion = direccion;
}

public String getTelefono() {


return telefono;
}

public void setTelefono(String telefono) {


this.telefono = telefono;
}

public String GuardarCliente() {


String cadena = "insert into clientes values('" + this.identificacion + "','" + this.nombre + "','" + this.direccion + "','" +
this.telefono + "')";
return cadena;
}

public String ConsultarUnCliente() {


String cadena = "select * from clientes where(identificacion= '" + this.identificacion + "')";
return cadena;
}

public String EliminarCliente() {


String cadena = "delete from clientes where(identificacion= '" + this.identificacion + "')";
return cadena;
}

public String ConsultarClientes() {


String cadena = "select * from clientes";
return cadena;
}

public String ModificarCliente() {


String cadena = "update clientes set nombre='" + this.nombre + "', direccion='" + this.direccion + "', telefono='" +
this.telefono + "' where (identificacion = '" + this.identificacion + "')";
return cadena;
}

La clase Clientes contiene los atributos correspondientes a los campos en la tabla clientes
de la base de datos. Además, los métodos para recibir la información correspondiente
para procesar cada atributo y los métodos para ejecutar transacciones en la base de
datos.

• Agregue la librería que contiene las instrucciones para el manejo de la base de datos:
al lado izquierdo de la ventana en el explorador de proyectos en el paquete que dice
Librerias (Libraries) haga clic derecho, seleccione agregar Jar/folder. Agregue el
archivo con nombre “mysql-connector-java-8.0.21.jar” que encontrara en la ruta:
“C:\Program Files (x86)\MySQL\Connector J 8.0”.
• Cree una clase ConectarMySQL que tendrá el siguiente código:
public class ConectarMySQL {
//declaracion de atributos
private Connection dbConecta;
private String CadenaSql;
private String msgError;

public String getCadenaSql() {


return CadenaSql;
}

public void setCadenaSql(String CadenaSql) {


this.CadenaSql = CadenaSql;
}

public String getMsgError() {


return msgError;
}

public void setMsgError(String msgError) {


this.msgError = msgError;
}

//el constructor de la clase crea la conexion con la base de datos


public ConectarMySQL(String pNombreServidor, String pNumeroPuerto, String pNombreBD, String pLongin, String
pPassword) {
try {
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
} catch (Exception ex) {
this.setMsgError(ex.getMessage());
}
try {
String cone = "jdbc:mysql://" + pNombreServidor + ":" + pNumeroPuerto + "/" + pNombreBD;
dbConecta = DriverManager.getConnection(cone, pLongin, pPassword);
} catch (Exception sqlEx) {
this.setMsgError(sqlEx.getMessage());
}
}

//ejecutar transacciones (insertar, actualizar, eliminar)


public String EjecutarSql() {
String rta = "";
try {
Statement stmt = dbConecta.createStatement();
rta += "se afectaron " + stmt.executeUpdate(CadenaSql) + " registros";
dbConecta.close();

} catch (Exception ex) {


rta=ex.getMessage();
}
return rta;
}

//ejecutar consultas
public ResultSet Consultar() {
ResultSet tabla = null;
try {
Statement stmt = dbConecta.createStatement();
tabla = stmt.executeQuery(CadenaSql);
} catch (Exception ex) {
this.setMsgError(ex.getMessage());
}
return tabla;
}

//cerrar la base de datos despues de las consultas


public void CerrarBase() {
try {
dbConecta.close();
} catch (Exception ex) {
this.setMsgError(ex.getMessage());
}
}

• Agregue un JFrame Form con el nombre Menu y diséñelo usando Barra de menus,
menus y Menu ítems como se muestra en la imagen:

• Agregue 5 formularios más al proyecto con los nombres Nuevo, Modificar, Eliminar,
UnRegistro y Todos, y enlace cada uno con un ítem del menú creado anteriormente así:

private void nuevoActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Nuevo nuevo=new Nuevo();
nuevo.setVisible(true);
}

private void modificarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Modificar modificar=new Modificar();
modificar.setVisible(true);
}

private void eliminarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Eliminar eliminar=new Eliminar();
eliminar.setVisible(true);
}

private void unRegistroActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
UnRegistro unregistro=new UnRegistro();
unregistro.setVisible(true);
}

private void todosActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Todos todos=new Todos();
todos.setVisible(true);
}

• Diseñe el formulario 2 colocando cuatro (4) etiquetas, cuatro (4) campos de texto para
recibir los datos del conductor y enviarlos a la base de datos (insertar un registro), un (1)
área de texto para mostrar los mensajes y un (1) botón.

Cambie el nombre de los campos de texto así: ide, nom, dir, tel; y el del área de texto msg.

• Haga doble clic sobre el botón y escriba el siguiente código:

Cliente cliente = new Cliente();


cliente.setIdentificacion(ide.getText());
cliente.setNombre(nom.getText());
cliente.setDireccion(dir.getText());
cliente.setTelefono(tel.getText());
ConectarMySQL conn = new ConectarMySQL("localhost","3306", "Hotel", "root", "mysql2019");
conn.setCadenaSql(cliente.GuardarCliente());
msg.setText(conn.EjecutarSql());
• Diseñe el formulario 3 (Modificar registros) colocando cinco (4) etiquetas (jlabel) un
cuadro desplegable (ComboBox), tres (3) cuadros de texto, un (1) área de texto y un
(1) botón.

Cambie los nombres de los controles el combo será ide, los campos de texto nom, dir, tel y
el área de texto msg.

• Cree el siguiente método en el formulario y llámelo en el constructor como se muestra


a continuación:

public void cargarDatos() {


try {
Cliente cliente = new Cliente();
ConectarMySQL conn = new ConectarMySQL("localhost","3306", "Hotel", "root", "mysql2019");
ResultSet ds = null;
conn.setCadenaSql(cliente.ConsultarClientes());
ds = conn.Consultar();
while (ds.next()) {
ide.addItem(ds.getString(1));
}
} catch (Exception ex) {
msg.setText(ex.getMessage());
}
}

Aquí es el llamado en el constructor

public Modificar() {
initComponents();
cargarDatos();
}
• Haga doble clic sobre el cuadro desplegable para entrar al editor de código y escriba
el siguiente código:

try {
Cliente cliente = new Cliente();
cliente.setIdentificacion(String.valueOf(ide.getSelectedItem()));
ConectarMySQL conn = new ConectarMySQL("localhost", "3306", "Hotel", "root", "mysql2019");
ResultSet ds;
conn.setCadenaSql(cliente.ConsultarUnCliente());
ds = conn.Consultar();
if (ds.next()) {
nom.setText(ds.getString(2));
dir.setText(ds.getString(3));
tel.setText(ds.getString(4));
}
} catch (Exception ex) {
msg.setText(ex.getMessage());
}

• Haga doble clic sobre el botón para ingresar al editor de código y escriba el siguiente
código:

Cliente cliente = new Cliente();


cliente.setIdentificacion(String.valueOf(ide.getSelectedItem()));
cliente.setNombre(nom.getText());
cliente.setDireccion(dir.getText());
cliente.setTelefono(tel.getText());
ConectarMySQL conn = new ConectarMySQL("localhost","3306", "Hotel", "root", "mysql2019");
conn.setCadenaSql(cliente.ModificarCliente());
msg.setText(conn.EjecutarSql());

• Diseñe el formulario 4 (eliminar un registro) colocando, cinco (4) etiquetas, un cuadro


desplegable, tres (3) cuadros de texto, un (1) área de texto y un (1) botón.
Cambie los nombres de los controles así, el combo ide, los campos de texto nom, dir, tel y
el área de texto msg.

• Cree el siguiente método en el formulario y llámelo en el constructor como se muestra


a continuación:

public void cargarDatos() {


try {
Cliente cliente = new Cliente();
ConectarMySQL conn = new ConectarMySQL("localhost","3306", "Hotel", "root", "mysql2019");
ResultSet ds = null;
conn.setCadenaSql(cliente.ConsultarClientes());
ds = conn.Consultar();
while (ds.next()) {
ide.addItem(ds.getString(1));
}
} catch (Exception ex) {
msg.setText(ex.getMessage());
}
}

public Modificar() {
initComponents();
cargarDatos();
}

• Haga doble clic sobre el cuadro desplegable para entrar al editor de código y escriba
el siguiente código:

try {
Cliente cliente = new Cliente();
cliente.setIdentificacion(String.valueOf(ide.getSelectedItem()));
ConectarMySQL conn = new ConectarMySQL("localhost","3306", "Hotel", "root", "mysql2019");
ResultSet ds;
conn.setCadenaSql(cliente.ConsultarUnCliente());
ds = conn.Consultar();
if (ds.next()) {
nom.setText(ds.getString(2));
dir.setText(ds.getString(3));
tel.setText(ds.getString(4));
}
} catch (Exception ex) {
msg.setText(ex.getMessage());
}

• Haga doble clic sobre el botón para ingresar al editor de código y escriba el siguiente
código:

Cliente cliente = new Cliente();


cliente.setIdentificacion(String.valueOf(ide.getSelectedItem()));
ConectarMySQL conn = new ConectarMySQL("localhost","3306", "Hotel", "root", "mysql2019");
conn.setCadenaSql(cliente.EliminarCliente());
msg.setText(conn.EjecutarSql());

• Diseñe el formulario 5 (consultar un registro) de acuerdo a las rutinas realizadas en


formularios anteriores (Eliminar o Modificar método CargarDatos).
Diseñe el formulario 6 (consultar todos los registros) colocando una etiqueta, un objeto tabla
para datos (jTable) y un botón.

Cambie el nombre del control jTable por tabla y el área de texto por msg.

• Cree un método en el formulario para mostrar los datos en la tabla y llámelo en el


constructor como se muestra:

public void cargarDatos() {


try {
//obtenemos los datos de la consulta
Cliente cliente = new Cliente();
ConectarMySQL conn = new ConectarMySQL("localhost", "3306", "Hotel", "root", "mysql2019");
ResultSet ds = null;
conn.setCadenaSql(cliente.ConsultarClientes());
ds = conn.Consultar();
//diseñamos la tabla
DefaultTableModel modelo = new DefaultTableModel();
tabla.setModel(modelo);
modelo.addColumn("identificacion");
modelo.addColumn("nombre");
modelo.addColumn("direccion");
modelo.addColumn("telefono");
while (ds.next()) {
Object[] fila = new Object[4]; // Hay cuatro columnas en la tabla
for (int i = 0; i < 4; i++) {
fila[i] = ds.getObject(i+1);
}
modelo.addRow(fila);
}
conn.CerrarBase();
} catch (Exception ex) {
msg.setText(ex.getMessage());
}
}
public Todos() {
initComponents();
cargarDatos();
}

• Haga doble clic sobre el botón para ingresar al editor de código y escriba el siguiente
código:

this.dispose();

Ejecute el proyecto y observe los resultados.

Taller:

Al proyecto anterior, adicione una tabla llamada habitacion con los campos que considere
necesarios; cree la clase habitacion que manejará la tabla y cree los formularios que
permitan realizar las operaciones de inserción, eliminado, modificación y consulta de
registros.

También podría gustarte