Está en la página 1de 11

ACCESO A BASE DE DATOS

JDBC.
ACCESO A BASE DE DATOS (JDBC)

 JDBC
 Java Data Base Connectivity
 JDBC: API formada por conjunto de clases e interfaces
en Java que permite ejecutar sentencias SQL sobre una
base de datos.
 Ofrece un estándar de conexión a cualquier base de datos
disponible en el mercado.
 Permite obtener los datos de manera cómoda y fácil en
ambientes cliente-servidor a través de Internet/Intranet.
 JDBC permite:
 Establecer una conexión con una base de datos.
 Enviar sentencias SQL.
 Procesar los resultados de estas sentencias.
ACCESO A BASE DE DATOS (JDBC)

 La clase que se encarga de cargar inicialmente todos los


drivers JDBC es DriverManager.
 Una aplicación utiliza DriverManager para obtener un
objeto de tipo conexión Connection con una base de
datos. Dicha conexión se establece con una URL del
tipo: jdbc:subprotocolo//servidor:puerto/base de datos.
 Teniendo este Connection, es posible crear sentencias
ejecutables (Statement).
 Estas sentencias pueden entregar uno o más resultados
que se devuelven como objetos de tipo ResultSet.
ACCESO A BASE DE DATOS (JDBC)

 Lospasos para efectuar conexión a una


base de datos es:
Cargar el driver de la base.
Establecer una comunicación.
Enviar sentencias a la base.
Recuperar el resultado.
ACCESO A BASE DE DATOS (JDBC)
ACCESO A BASE DE DATOS (JDBC)
CONNECTION

• Las conexiones sirven para:


– Representar la conexión.
– Realizar commit y rollback.
– Controlar autocommit.
– Obtener acceso al catálogo de la base.
– Etc...
ACCESO A BASE DE DATOS (JDBC)
STATMENT

 Para ejecutar SQL existen 3 formatos:


 Statement: SQL genérico
 PreparedStatement: SQL con parámetros
 CallableStatement: SQL con parámetros OUT

 Los3 formatos se pueden usar para consultar y


actualizar.
 statement.executeQuery();
 statement.executeUpdate();
 statement.execute();
ACCESO A BASE DE DATOS (JDBC)
STATMENT

• Statement es el más simple, ya que permite ejecutar


SQL directamente.

• PreparedStatement es preferible por su manejo de


parámetros.
ACCESO A BASE DE DATOS (JDBC)
RESULTSET

• Para obtener resultados se requiere de otro


método: executeQuery
• El retorno es un objeto que permite iterar sobre
las filas una a una.
ACCESO A BASE DE DATOS (JDBC)
RESULTSET

 Par
leer los datos desde la fila actual del
ResultSet existen varios métodos:
 getInt(“colName”);
 getString(“colName”);
 getFloat(“colName”);
 getBigDecimal(“colName”);
 getDate(“colName”);:java.sql.Date
 getTime(“colName”); : java.sql.Time
 getAsciiStream(“colName”);
 getBinaryStream(“colName”);
 getObject(“colName”);
ACCESO A BASE DE DATOS (JDBC)
METADATA

• Un objeto ResultSet contiene información


adicional a las filas: columnas, nombres de
campos, nulls, tablas, etc.

También podría gustarte