16
Programación Orientada a Objetos II JDBC Jorge Eduardo Ibarra Esquer

Programación Orientada a Objetos II

Embed Size (px)

DESCRIPTION

Programación Orientada a Objetos II. JDBC Jorge Eduardo Ibarra Esquer. Java Database Connectivity. JDBC 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. Java Database Connectivity. - PowerPoint PPT Presentation

Citation preview

Page 1: Programación Orientada a Objetos II

Programación Orientada a Objetos II

JDBC

Jorge Eduardo Ibarra Esquer

Page 2: Programación Orientada a Objetos II

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.

Page 3: Programación Orientada a Objetos II

Java Database ConnectivityUtilizando JDBC, las aplicaciones pueden recuperar y almacenar información en bases de datos utilizando el Lenguaje de Consultas Estructurado (SQL)

Page 4: Programación Orientada a Objetos II

Java Database Connectivity

Aplicación

JDBC

Driver Driver Driver Driver

Oracle Access MySQL Sybase

ODBC

Page 5: Programación Orientada a Objetos II

El API JDBCSe incluye con el J2SDK

Incorpora un puente JDBC-ODBC como parte del paquete sun.jdbc.odbc

Funciona con: Oracle, Sybase, Microsoft SQL Server, Informix e Ingres

Page 6: Programación Orientada a Objetos II

Estableciendo una conexiónPara abrir una conexión a una base de datos, deben seguirse tres pasos:

1.Cargar el DriverClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

2. Representar la base de datos como un URL3. Hacer la conexión

Page 7: Programación Orientada a Objetos II

URLs de JDBCProporcionan una forma de identificar una fuente de datos, de manera que el driver apropiado pueda reconocerla y establecer una conexíón.La sintaxis estándar es la siguiente:

jdbc:<subprotocolo>:<subnombre>

Page 8: Programación Orientada a Objetos II

URLs de JDBCEl 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

Page 9: Programación Orientada a Objetos II

URLs de JDBCEl subprotocolo ODBC es un caso especial que permite agregar atributos después del subnombre:

jdbc:odbc:<subnombre>[;atrib1=valor1]*

Page 10: Programación Orientada a Objetos II

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”

Page 11: Programación Orientada a Objetos II

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);

Page 12: Programación Orientada a Objetos II

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.

Page 13: Programación Orientada a Objetos II

Realizar una consultaLa consulta podemos escribirla como una cadena:String query=“SELECT * FROM tabla”;

Se creará un objeto de tipo Statement:Statement sm=con.createStatement();

Page 14: Programación Orientada a Objetos II

Realizar una consultaA través del objeto Statement se realizará la consulta. El resultado se almacena en un objeto de tipo ResultSetSelect:ResultSet res=sm.executeQuery(query);

Create, Insert, Update:ResultSet res=sm.executeUpdate(update);

Page 15: Programación Orientada a Objetos II

Métodos de ResultSetabsolute(int fila)afterLast( )beforeFirst( )first( )last( )next( )previous( )

getDate(int indiceColumna)getDate(String nombreColumna)getInt( )getDouble( )getFloat( )getString( )getBoolean( )int getRow( )refreshRow( )

Page 16: Programación Orientada a Objetos II

Métodos de ResultSetupdateDate(int indiceColumna, Date fecha)updateDate(String nombreColumna, Date fecha)updateInt( )updateDouble( )updateFloat( )updateString( )updateBoolean( )