Está en la página 1de 11

Universidad Pública de El Alto - Bolivia

Carrera de Ingeniería de Sistemas

JAVA EE
CONEXIÓN A BASES DE
DATOS MYSQL
Lic. Mario Torrez
Contenido
 JDBC
 Criterios para la conexión
 Librerias principales para conexión y consultas
 Patrones de diseño de software
 Proceso de implementación
JDBC
 JDBC, o Java DataBase Connectivity, es la especificación de
Java para conectarse a bases de datos (relacionales). JDBC
proporciona una API común en forma de una serie de
interfaces y excepciones, y expectativas (o requisitos) de los
controladores.

// MySQL
com.mysql.jdbc.Driver
// PosgreSQL
org.postgresql.Driver
// Oracle
oracle.jdbc.driver.OracleDrive
Criterios para la conexión a BD

JDBC BASE DE
Aplicación Web DATOS

// Driver para establecer la conexión


static String driver = "com.mysql.jdbc.Driver";
// Variable para especificar la base de datos
private static final String URL = "jdbc:mysql://localhost:3306/bd_biblio";
// Usuario de la BD
private static final String USUARIO = "root";
// Password de la base de datos
private static final String CLAVE = "";
Librerías utilizadas
// Para establecer la conección
import java.sql.Connection;
import java.sql.DriverManager;

// Para realizar consultas a la BD


import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
Registro del driver
try {
// Establece el driver para la conexión
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException ex) {
System.out.println("Error al establecer el driver" + ex);
}

// Establece el driver para la conexión


Class.forName(driver);
// conexión a la base de datos
conn = DriverManager.getConnection(url, usuario, password);
Conexión a la BD
try {
// Establece la conexión a la base de datos
conn = DriverManager.getConnection(url, usuario, password);
} catch (SQLException e) {
System.out.println("Error al conectar " + e.getMessage());
}
Consulta de selección
sql = "select * from contactos";
// Preparamos la consulta
ps = conn.prepareStatement(sql);
// Ejecutar la consulta
rs = ps.executeQuery();
while (rs.next()) {
Contacto c = new Contacto();
c.setId(rs.getInt("id"));
c.setCorreo(rs.getString("correo"));
c.setTelefono(rs.getString("telefono"));
c.setNombre(rs.getString("nombre"));
lista.add(c);
}
Consulta de inserción
// Preparar la sentencia
PreparedStatement ps = this.conn.prepareStatement("INSERT into avisos (titulo,
contenido) values (?, ?)");
// Asignar los parámetros
ps.setString(1, aviso.getTitulo());
ps.setString(2, aviso.getContenido());
// Ejecutar la consulta
ps.executeUpdate();
Consulta de actualización
PreparedStatement ps = this.conn.prepareStatement("UPDATE
avisos set titulo = ?, contenido = ? where id = ?");
ps.setString(1, aviso.getTitulo());
ps.setString(2, aviso.getContenido());
ps.setInt(3,aviso.getId());
ps.executeUpdate();
Consulta de eliminación
// Preparación de la consulta
PreparedStatement ps = this.conn.prepareStatement("DELETE FROM avisos
WHERE id = ?");
// Apropiación de parámetros
ps.setInt(1,id);
// Ejecución de la consulta
ps.executeUpdate();

También podría gustarte