JDBC
|
|
Felipe
Fernández
Yerko Muñoz |
|
Qué es JDBC? JDBC es usado para
enviar comandos SQL hacia una base de datos relacional, que puede ser
Oracle, Infomix, SyBase, etc. |
|
Qué hace
JDBC? Connection con =
DriverManager.getConnection ( "jdbc:odbc:wombat", "login",
"password"); |
|
JDBC
es una API de bajo nivel para API´s de alto nivel
Una integración de SQL hacia Java, es decir que las sentencias SQL se puedan mezclar con Java, por ejemplo, que una variable de Java pueda ser usada en una sentencia SQL para recibir o dar valores. Un mapeo directo de las tablas de la BD hacia las clases de Java, donde cala fila de la tabla se convierte en una instancia de la clase, y donde cada columna se corresponde a un atrubuto de esa instancia. |
|
JDBC v/s ODBC
y otras API´s
|
|
Modelos de dos capas y tres capas |
|
Conformación
de SQL Una manera que el
API de JDBC trata de este problema es permitir cualquier sentencia sea
pasada a un driver de DBMS subyacente. |
|
El Armazón
de JDBC La JDBC driver test
suite proporciona un poco de confianza en que drivers de JDBC ejecutarán
su programa. Pueden designarse sólo drivers que pasan la JDBC driver
test suite |
|
El Armazón
de JDBC
|
|
Ejemplos JDBC ( Lado Cliente ) Se asume que se tiene instalado una DBMS Oracle 8i (versión 8.1.6) y que se puede conectar usando el driver de JDBC. Brevemente estos ejemplos muestran cómo conectarse a la Base de Datos y usar sentencias SQL simples como "select", "insert", "update" y "delete". Algunos ejemplos simples: driver_ver.java Despliega la versión del driver. driver_check.java Chequea si corren los drivers correctamente. tab_sel.java Select a una tabla. tab_upd.java Modifica registros en una tabla. tab_del.java Borra registros de una tabla. tab_ins.java Inserta registros hacia una tabla. tabprep_upd.java Como usar una sentencia de preparación con un "update". Otros ejemplos: call_sp.java Llamado a un procedimiento de Oracle. call_sf.java Llama a una función de Oracle. excep_1.java Manejo de excepciones (1). excep_2.java Manejo de excepciones (2). meta_data1.java Meta-datos. Cómo manejar un "select *". meta_data2.java Más métodos con meta-datos , cómo obtener los nombres de los campos. meta_data3.java Más métodos con meta-datos (*). meta_data4.java Detalles sobre las palabras claves no estándares de la BD. meta_data5.java Cómo encontrar el largo máximo de un nombre de un campo. meta_data6.java Tipos de tablas permitidos. tab_preupdtran.java Cómo setear una transacción. tab_preupdrb.java Cómo ejecutar un "rollback". |