Upload
samson-lee
View
32
Download
0
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
Programación Orientada a Objetos II
JDBC
Jorge Eduardo Ibarra Esquer
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.
Java Database ConnectivityUtilizando JDBC, las aplicaciones pueden recuperar y almacenar información en bases de datos utilizando el Lenguaje de Consultas Estructurado (SQL)
Java Database Connectivity
Aplicación
JDBC
Driver Driver Driver Driver
Oracle Access MySQL Sybase
ODBC
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
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
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>
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
URLs de JDBCEl subprotocolo ODBC es un caso especial que permite agregar atributos después del subnombre:
jdbc:odbc:<subnombre>[;atrib1=valor1]*
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”
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);
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.
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();
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);
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( )
Métodos de ResultSetupdateDate(int indiceColumna, Date fecha)updateDate(String nombreColumna, Date fecha)updateInt( )updateDouble( )updateFloat( )updateString( )updateBoolean( )