1 Programación Orientada a Objetos IIJDBC Jorge Eduardo Ibarra Esquer
2 Java Database ConnectivityJDBC es un conjunto de clases que permite a las aplicaciones escritas en Java conectarse a los sistemas de manejo de bases de datos estándares.
3 Java Database ConnectivityUtilizando JDBC, las aplicaciones pueden recuperar y almacenar información en bases de datos utilizando el Lenguaje de Consultas Estructurado (SQL)
4 Java Database ConnectivityAplicación JDBC Driver ODBC Oracle Access MySQL Sybase
5 El API JDBC Se incluye con el J2SDKIncorpora un puente JDBC-ODBC como parte del paquete sun.jdbc.odbc Funciona con: Oracle, Sybase, Microsoft SQL Server, Informix e Ingres
6 Estableciendo una conexiónPara abrir una conexión a una base de datos, deben seguirse tres pasos: Cargar el Driver Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Representar la base de datos como un URL Hacer la conexión
7 jdbc:
8 URLs de JDBC El subprotocolo es el nombre del driver o del mecanismo de conexión hacia la base de datos. El subnombre es lo que identifica a la fuente de datos
9 jdbc:odbc:
10 Conexión a una base de datos en AccessSe puede utilizar el Driver incluido en el J2SDK, de la siguiente forma: String url=“jdbc:odbc:;” + “DRIVER=Microsoft Access Driver (*.mdb);” + “DBQ=basededatos.mdb”; Para especificar una base de datos llamada “basededatos.mdb”
11 Conexión a una base de datos en AccessPara abrir la conexión, se crea un onjeto de tipo Connection a través del método getConnection() de la clase DriverManager import java.sql.*; … Connection con=DriverManager.getConnection(url);
12 Conexión a una base de datos en AccessDespués de ejecutar las instrucciones anteriores, se tendrá una conexión abierta con la base de datos por medio del objeto con, a través de la cual podemos escribir o leer de la base de datos, utilizando sentencias SQL.
13 Realizar una consulta La consulta podemos escribirla como una cadena:String query=“SELECT * FROM tabla”; Se creará un objeto de tipo Statement: Statement sm=con.createStatement();
14 Realizar una consulta A través del objeto Statement se realizará la consulta. El resultado se almacena en un objeto de tipo ResultSet Select: ResultSet res=sm.executeQuery(query); Create, Insert, Update: ResultSet res=sm.executeUpdate(update);
15 Métodos de ResultSet absolute(int fila) afterLast( ) beforeFirst( )next( ) previous( ) getDate(int indiceColumna) getDate(String nombreColumna) getInt( ) getDouble( ) getFloat( ) getString( ) getBoolean( ) int getRow( ) refreshRow( )
16 Métodos de ResultSet updateDate(int indiceColumna, Date fecha)updateDate(String nombreColumna, Date fecha) updateInt( ) updateDouble( ) updateFloat( ) updateString( ) updateBoolean( )