Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JDBC
Es un interfaz orientado a objetos de Java para SQL. Se utiliza para enviar sentencias SQL a un sistema gestor de BD (DBMS). Con JDBC tenemos que continuar escribiendo las sentencias SQL.
Arquitectura JDBC
La filosofa de JDBC es proporcionar transparencia al desarrollador frente al gestor de BD. JDBC utiliza un Gestor de Controladores que hace de interfaz con el controlador especfico de la BD. Aplicacin Java Driver Manager de JDBC Controlador Oracle Controlador JDBC-ODBC Controlador DB2
Oracle
BD SQL Se
BD
BD DB2
Clases de JDBC
<<Interface>> <<Interface>> <<Interface>> <<Interface>>
Driver
Connection
Statement
ResultSet
DriverManager
<<Interface>> PreparedStatement
<<Interface>> ResultSetMetaData
DriverPropertyInfo
<<Interface>> CallableStatement
Cliente
: DriverManager
: Connection
g e t C o n n e c t i o n ( )
Conexin a la BD
Obtener conexin BD
Cdigo de conexin
try url de la BD { Connection con= DriverManager.getConnection("jdbc:odbc:Biblio", "",""); "",""); } Usuario, clase de la BD catch (SQLException e) { System.out.println(e); }
El objeto Connection
Si no se producen excepciones el mtodo getConnection nos devuelve un objeto que implementa la interfaz Connection. Podemos crear varias conexiones con distintas bases de datos o incluso con la misma. Cada conexin representa una sesin con la BD. El objeto Connection nos permitir acceder a la base de datos para realizar operaciones sobre ella y obtener resultados.
9
Cliente
: DriverManager
: Connection
: Statement
g e t C o n n e c t i o n ( )
createStatement( )
11
Crear sentencia de BD
El objeto Statement
La clase Connection tiene varios mtodos que permiten crear un objeto Statement o una de sus variantes. createStatement, para crear sentencias simples. prepareStatement, para sentencias que pueden contener parmetros, optimiza la utilizacin repetida de estas sentencias.
13
Ejecucin de la sentencia
executeQuery(), ejecucin de consultas, sentencia SELECT. executeUpdate(), actualizaciones de valores en al base de datos. INSERT, UPDATE, DELETE. Slo devuelve la cuenta de las columnas afectadas. execute(), se usa para ejecutar sentencias que no se conocen a priori o que devuelven resultados no homogneos.
14
Cliente
: DriverManager
: Connection
: Statement
: ResultSet
g e t C o n n e c t i o n ( )
createStatement( )
executeQuery( )
Ejecutar la consulta
15
Ejecutar consulta
Cliente
: DriverManager
: Connection
: Statement
: ResultSet
g e t C o n n e c t i o n ( )
createStatement( )
executeQuery( )
Recuperacin de datos
Cuando ejecutamos una consulta debemos emplear el mtodo executeQuery(), que devuelve un objeto ResultSet, que nos permitir acceder a los resultados. El ResultSet utiliza el concepto de cursor de base de datos para ir movindose por las filas de datos recuperadas. Las columnas pueden accederse en cualquier orden, utilizando su posicin o su nombre. El objeto ResultSet incluye mtodos getXXX que permiten recuperar valores de distintos tipos. 18
Cliente
: DriverManager
: Connection
: Statement
: ResultSet
g e t C o n n e c t i o n ( )
createStatement( )
executeQuery( )
22
23
25
26
JDBC (Java DataBase Connectivity) es un API de Java que permite al programador ejecutar instrucciones en lenguaje estndar de acceso a Bases de Datos, SQL (Structured Query Language, lenguaje estructurado de consultas), que es un lenguaje de muy alto nivel que permite crear, examinar, manipular y gestionar Bases de Datos relacionales. Para que una aplicacin pueda hacer operaciones en una Base de Datos, ha de tener una conexin con ella, que se establece a travs 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 la conexin a una base de datos, ya sea remota o no; enviar sentencias SQL a esa base de datos y, en tercer lugar, procesar los resultados obtenidos de la base de datos.
30
Interfaz de Programacin de Aplicaciones, cuyo acrnimo en ingls es API (Application Programming Interface), es un conjunto de funciones residentes en bibliotecas (generalmente dinmicas, tambin llamadas DLLs por sus siglas en ingls, trmino usado para referirse a stas en Windows) que permiten que una aplicacin corra bajo un determinado sistema operativo. En este caso se refiere a las aplicaciones Windows.
31