PDF de programación - Manual de Java (JDBC)

Imágen de pdf Manual de Java (JDBC)

Manual de Java (JDBC)gráfica de visualizaciones

Publicado el 9 de Junio del 2018
3.207 visualizaciones desde el 9 de Junio del 2018
288,1 KB
47 paginas
Creado hace 23a (14/04/2001)
www.softdownload.com.ar

Autor : Ricardo Amezua Martinez

1.1

1. INTRODUCCION____________________________________________________ 4
¿Qué es JDBC? _________________________________________________________ 4
1.1.1 ¿Qué hace JDBC? _______________________________________________________ 5
1.1.2 JDBC es un API de bajo nivel y una base para API’s de alto nivel. _________________ 5
1.1.3 JDBC frente a ODBC y otros API’s __________________________________________ 6
1.1.4 Modelos en dos y tres pisos. _______________________________________________ 7
1.1.5 SQL Conforme __________________________________________________________ 8
1.2 Productos JDBC. ___________________________________________________________ 9
1.2.1 JavaSoft Framework ____________________________________________________ 10
1.2.2 Tipos de drivers JDBC ___________________________________________________ 11
2. CONEXIÓN ______________________________________________________ 12
2.1 Vista Preliminar ___________________________________________________________ 12
2.1.1 Apertura de una conexión ________________________________________________ 12
2.1.2 Uso general de URL’s ___________________________________________________ 12
2.1.3 JDBC y URL’s__________________________________________________________ 13
2.1.4 El subprotocolo “odbc” ___________________________________________________ 15
2.1.5 Registro de subprotocolos ________________________________________________ 15
2.1.6 Envio de Sentencias SQL ________________________________________________ 16
2.1.7 Transacciones _________________________________________________________ 17
2.1.8 Niveles de aislamiento de transacciones _____________________________________ 18
3. LA CLASE DriverManager ____________________________________________ 19
3.1 Vista preliminar ___________________________________________________________ 19
3.1.1 Mantenimiento de la lista de drivers disponibles._______________________________ 19
3.1.2 Establecer una conexión _________________________________________________ 20
4. LA CLASE Statement _______________________________________________ 22
4.1 Vista Preliminar ___________________________________________________________ 22
4.1.1 Creación de objetos Statement ____________________________________________ 22
4.1.2 Ejecución de sentencias usando objetos Statement.____________________________ 23
4.1.3 Realización de Statement ________________________________________________ 24
4.1.4 Cerrar objetos Statement. ________________________________________________ 24
4.1.5 Sintaxis de Escape SQL en objetos Statement ________________________________ 24
4.1.6 Uso del método execute__________________________________________________ 27
5. LA CLASE ResultSet________________________________________________ 30
5.1 Vista Preliminar ___________________________________________________________ 30
5.1.1 Filas y Cursores ________________________________________________________ 30
5.1.2 Columnas _____________________________________________________________ 31
5.1.3 Tipos de datos y conversiones. ____________________________________________ 32
5.1.4 Uso de Streams valores muy grandes de filas_________________________________ 33
5.1.5 Valores resultado NULL __________________________________________________ 35
5.1.6 Result sets opcionales o múltiples. _________________________________________ 35
6. LA CLASE PreparedStatement _________________________________________ 36
6.1 Vista Preliminar ___________________________________________________________ 36
6.1.1 Creación de objetos PreparedStatement _____________________________________ 36
6.1.2 Pasar parámetros IN ____________________________________________________ 37
6.1.3 Conformidad de tipos de datos en parámetros IN ______________________________ 38
6.1.4 Usar setObject _________________________________________________________ 38



2

6.1.5 Envío de JDBC NULL como un parámetro IN _________________________________ 39
6.1.6 Envio de parámetros IN muy grandes._______________________________________ 39
7. LA CLASE CallableStatement __________________________________________ 40
7.1 Vista Preliminar ___________________________________________________________ 40
7.1.1 Crear objetos CallableStatement ___________________________________________ 41
7.1.2 Parámetros IN y OUT____________________________________________________ 41
7.1.3 Parámetros INOUT______________________________________________________ 42
7.1.4 Recuperar parámetros OUT después de resultados ____________________________ 43
7.1.5 Recuperar valores NULL en parámetros OUT_________________________________ 43
9. EJEMPLO DE CODIGO ______________________________________________ 44



3

JDBC.

1. INTRODUCCION

Java Database Connectivity (JDBC) es una interfase de acceso a bases de datos estándar SQL que
proporciona un acceso uniforme a una gran variedad de bases de datos relacionales. JDBC también
proporciona una base común para la construcción de herramientas y utilidades de alto nivel.

El paquete actual de JDK incluye JDBC y el puente JDBC-ODBC. Estos paquetes son para su uso
con JDK 1.0

Drivers JDBC

Para usar JDBC con un sistema gestor de base de datos en particular, es necesario disponer del
driver JDBC apropiado que haga de intermediario entre ésta y JDBC. Dependiendo de varios
factores, este driver puede estar escrito en Java puro, o ser una mezcla de Java y métodos nativos
JNI (Java Native Interface).


1.1 ¿Qué es JDBC?


JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBC es una marca
registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database
Connectivity”). Consiste en un conjunto de clases e interfases escritas en el lenguaje de
programación Java. JDBC suministra un API estándar para los desarrolladores y hace posible
escribir aplicaciones de base de datos usando un API puro Java.

Usando JDBC es fácil enviar sentencias SQL virtualmente a cualquier sistema de base de datos. En
otras palabras, con el API JDBC, no es necesario escribir un programa que acceda a una base de
datos Sybase, otro para acceder a Oracle y otro para acceder a Informix. Un único programa escrito
usando el API JDBC y el programa será capaz de enviar sentencias SQL a la base de datos
apropiada. Y, con una aplicación escrita en el lenguaje de programación Java, tampoco es necesario
escribir diferentes aplicaciones para ejecutar en diferentes plataformas. La combinación de Java y
JDBC permite al programador escribir una sola vez y ejecutarlo en cualquier entorno.

Java, siendo robusto, seguro, fácil de usar, fácil de entender, y descargable automáticamente desde
la red, es un lenguaje base excelente para aplicaciones de base de datos.



4

JDBC expande las posibilidades de Java. Por ejemplo, con Java y JDBC API, es posible publicar una
página web que contenga un applet que usa información obtenida de una base de datos remota. O
una empresa puede usar JDBC para conectar a todos sus empleados (incluso si usan un
conglomerado de máquinas Windows, Macintosh y UNIX) a una base de datos interna vía intranet.
Con cada vez más y más programadores desarrollando en lenguaje Java, la necesidad de acceso
fácil a base de datos desde Java continúa creciendo.


1.1.1 ¿Qué hace JDBC?


Simplemente JDBC hace posible estas tres cosas:


• Establece una conexión con la base de datos.
• Envía sentencias SQL
• Procesa los resultados.


El siguiente fragmento de código nos muestra un ejemplo básico de estas tres cosas:

Connection con = DriverManager.getConnection (
"jdbc:odbc:wombat", "login", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}


1.1.2 JDBC es un API de bajo nivel y una base para API’s de alto nivel.

JDBC es una interfase de bajo nivel, lo que quiere decir que se usa para ‘invocar’ o llamar a
comandos SQL directamente. En esta función trabaja muy bien y es más fácil de usar que otros
API’s de conexión a bases de datos, pero está diseñado de forma que también sea la base sobre la
cual construir interfaces y herramientas de alto nivel. Una interfase de alto nivel es ‘amigable’, usa
un API mas entendible o más conveniente que luego se traduce en la interfase de bajo nivel tal como
JDBC.



5

1.1.3 JDBC frente a ODBC y otros API’s

En este punto, el ODBC de Microsoft (Open Database Connectvity), es probablemente el API más
extendido para el acceso a bases de datos relacionales. Ofrece la posibilidad de conectar a la
mayoría de las bases de datos en casi todas las plataformas. ¿Por qué no usar, entonces, ODBC,
desde Java?.

La respuesta es que se puede usar ODBC desde Java, pero es preferible hacerlo con la ayuda de
JDBC mediante el puente JDBC-ODBC. La pregunta es ahora ¿por qué necesito JDBC?. Hay varias
respuestas a estas preguntas:



1.- ODBC no es apropiado para su uso directo con Java porque usa una interface C. Las
llamadas desde Java a código nativo C tienen un número de inconvenientes en la seguridad,
la implementación, la robustez y en la portabilidad automática de las aplicaciones.



2.- Una traducción literal del API C de ODBC en el API Java podría no ser deseable. Por
ejemplo, Java no tiene punteros, y ODBC hace un uso copioso de ellos, incluyendo el
notoriamente propenso a errores “void * “. Se puede pensar en JDBC como un ODBC
traducido a una interfase orientada a objeto que es el natural para programadores Java.

3. ODBC es difícil de aprender. Mezcla características simples y avanzadas juntas, y sus
opciones son complejas para ‘querys’ simples. JDBC por otro lado, ha sido diseñado para
mantener las cosas sencilla
  • Links de descarga
http://lwp-l.com/pdf11741

Comentarios de: Manual de Java (JDBC) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad