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

ACCESO A BASES DE

DATOS [JDBC]
Java DataBase Connectivity
Conexión a Bases de Datos desde Java
Conexión a Bases de Datos desde Java
JDBC :
Es una API de Java que permite al programador ejecutar instrucciones en
lenguaje estándar de acceso a Bases de Datos, SQL (Structured Query
Language, lenguaje estructurado de consultas), un lenguaje de alto nivel
para crear, examinar, manipular y gestionar Bases de Datos relacionales.
Para que una aplicación pueda hacer operaciones en una Base de Datos,
ha de tener una conexión con ella, que se establece a través de un driver,
que convierte el lenguaje de alto nivel a sentencias de Base de Datos. Es
decir, las tres acciones principales que realizará JDBC son las de establecer
conexión a una BD (ya sea remota o no), enviar sentencias SQL a la BD y
procesar los resultados obtenidos de la Base de Datos.
Conexión a Bases de Datos desde Java
Clases
Clases ee Interfaces
Interfacesde JDBC Descripción

Driver Permite conectarse a una base de datos: cada gestor de base de datos
requiere un driver distinto.
DriverManager Proporciona diversa información acerca de un driver.
Connection Representa una conexión con una base de datos. Una aplicación puede
tener más de una conexión a más de una base de datos.
DatabaseMetadata Proporciona información acerca de una Base de Datos, como las tablas
que contiene, etc.
Statement Permite ejecutar sentencias SQL sin parámetros.
PreparedStatement Permite ejecutar sentencias SQL con parámetros de entrada.

CallableStatement Permite ejecutar sentencias SQL con parámetros de entrada y salida,


típicamente procedimientos almacenados.
Conexión a Bases de Datos desde Java
Clases
Clases ee Interfaces
Interfacesde JDBC Descripción

ResultSet Contiene las filas o registros obtenidos al ejecutar un select.


ResultSetMetadata Permite obtener información sobre un ResultSet, como el número de
columnas, sus nombres, ...
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a Bases
de Datos, desde Java)
• Cargar el Driver
• Hacer la Conexión
• Crear las sentencias JDBC
1. Cargar el Driver
Si se quiere utilizar el puente JDBC – ODBC se procede:
Class.forName(“org.postgresql.Driver”); o
Class.forName(“org.postgresql.Driver”).new Instance();
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a Bases
de Datos, desde Java)
2. Hacer la Conexión
El segundo paso para establecer una conexión es tener el
driver apropiado conectado el controlador de base de datos.
Se escribe lo siguiente:
Connection con=DriverManagerConnection(url,user,contraseña);
El url = “Jdbc:postgresql://localhost:5432/nombreBD”;
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a Bases de Datos,
desde Java)
3. Crear la sentencia JDBC
Un objeto Statement es el que envía sentencias SQL al
Controlador de la Base de datos. Simplemente se crea un objeto
Statement y se ejecuta, suministrando el método SQL apropiado
con la sentencia SQL que se quiere enviar.
Para una sentencia SELECT, el método a ejecutar es
executeQuery(). Para sentencias que crean y modifican tablas, el
método es executeUpdate().
Se toma un ejemplar de una conexión activa para crear el objeto
Statement.
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a
Bases de Datos, desde Java)
3. Crear la sentencia JDBC
Statement stmt = con.createStatement(…).
Ejemplo:
try { stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
}catch (SQLException e) {
System.out.println ("Error Creando el Statement= "+ e.getMessage());
}
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a
Bases de Datos, desde Java)
3. Crear la sentencia JDBC
stmt.executeUpdate(“créate table libro “ +
“librono INT(5), titulo VARCHAR(30), pagina INT(6), “+
“autorno INT(5)”);
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a Bases de Datos,
desde Java)
Recuperar valores desde una hoja de resultados
Si se envía la sentencia SELECT, el JDBC devuelve los resultados
en un objeto ResulSet. Ejemplo:
ResulSet rs = stmt.executeQuery(“Select * FROM libro”);
Utilizar el método next
rs es un ejemplar ResultSet y contiene una tabla donde están las
filas de los campos seleccionados para acceder a los datos,
iremos a la Fila y recuperamos los valores de acuerdo con sus
tipos, el método next mueve el cursor a la fila siguiente.
Conexión a Bases de Datos desde Java
Establecer Conexión (Pasos para establecer una conexión a
Bases de Datos, desde Java)
Utilizar los métodos getXXX
Donde XXX es el tipo de dato a recuperar
getString. Devuelve un valor character varying
getFloat. Devuelve un valor flotante
getInt. Devuelve un valor entero.
Ejemplo: String sTitulo = rs.getString(“titulo”);

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