PDF de programación - JDBC

Imágen de pdf JDBC

JDBCgráfica de visualizaciones

Publicado el 27 de Junio del 2019
670 visualizaciones desde el 27 de Junio del 2019
134,5 KB
46 paginas
Creado hace 17a (07/05/2007)
1.1

1. INTRODUCCION ________________________________________________________ 3
¿Qué es JDBC? ____________________________________________________ 3
1.1.1 ¿Qué hace JDBC? __________________________________________________ 4
1.1.2 JDBC es un API de bajo nivel y una base para API’s de alto nivel. ___________ 4
1.1.3 JDBC frente a ODBC y otros API’s ____________________________________ 5
1.1.4 Modelos en dos y tres pisos. __________________________________________ 6
1.1.5 SQL Conforme ____________________________________________________ 7
1.2 Productos JDBC. _____________________________________________________ 8
1.2.1 JavaSoft Framework ________________________________________________ 9
1.2.2 Tipos de drivers JDBC _____________________________________________ 10
2. CONEXIÓN ___________________________________________________________ 11
2.1 Vista Preliminar _____________________________________________________ 11
2.1.1 Apertura de una conexión ___________________________________________ 11
2.1.2 Uso general de URL’s ______________________________________________ 11
2.1.3 JDBC y URL’s ___________________________________________________ 12
2.1.4 El subprotocolo “odbc” _____________________________________________ 14
2.1.5 Registro de subprotocolos ___________________________________________ 14
2.1.6 Envio de Sentencias SQL ___________________________________________ 15
2.1.7 Transacciones ____________________________________________________ 16
2.1.8 Niveles de aislamiento de transacciones ________________________________ 17
3. LA CLASE DriverManager _______________________________________________ 18
3.1 Vista preliminar _____________________________________________________ 18
3.1.1 Mantenimiento de la lista de drivers disponibles. _________________________ 18
3.1.2 Establecer una conexión ____________________________________________ 19
4. LA CLASE Statement ____________________________________________________ 21
4.1 Vista Preliminar _____________________________________________________ 21
4.1.1 Creación de objetos Statement _______________________________________ 21
4.1.2 Ejecución de sentencias usando objetos Statement. _______________________ 22
4.1.3 Realización de Statement ___________________________________________ 23
4.1.4 Cerrar objetos Statement. ___________________________________________ 23
4.1.5 Sintaxis de Escape SQL en objetos Statement ___________________________ 23
4.1.6 Uso del método execute ____________________________________________ 26
5. LA CLASE ResultSet ____________________________________________________ 29
5.1 Vista Preliminar _____________________________________________________ 29
5.1.1 Filas y Cursores___________________________________________________ 29
5.1.2 Columnas _______________________________________________________ 30
5.1.3 Tipos de datos y conversiones. _______________________________________ 31
5.1.4 Uso de Streams valores muy grandes de filas ____________________________ 32
5.1.5 Valores resultado NULL ____________________________________________ 34
5.1.6 Result sets opcionales o múltiples. ____________________________________ 34

6. LA CLASE PreparedStatement ____________________________________________ 35
6.1 Vista Preliminar _____________________________________________________ 35
6.1.1 Creación de objetos PreparedStatement ________________________________ 35
6.1.2 Pasar parámetros IN _______________________________________________ 36
6.1.3 Conformidad de tipos de datos en parámetros IN _________________________ 37
6.1.4 Usar setObject ____________________________________________________ 37
6.1.5 Envío de JDBC NULL como un parámetro IN __________________________ 38
6.1.6 Envio de parámetros IN muy grandes. _________________________________ 38
7. LA CLASE CallableStatement______________________________________________ 39
7.1 Vista Preliminar _____________________________________________________ 39
7.1.1 Crear objetos CallableStatement ______________________________________ 40
7.1.2 Parámetros IN y OUT ______________________________________________ 40
7.1.3 Parámetros INOUT ________________________________________________ 41
7.1.4 Recuperar parámetros OUT después de resultados _______________________ 42
7.1.5 Recuperar valores NULL en parámetros OUT ___________________________ 42
9. EJEMPLO DE CODIGO__________________________________________________ 43



2

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.



3

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.



4

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 sencillas mientras que permite
las características avanzadas cuando éstas son necesarias.

4. Un API Java como JDBC es necesario en orden a permitir una solución
Java “pura”. Cuando se usa ODBC, el gestor de drivers de ODBC y los drivers
deben instalarse manualmente en cada máquin
  • Links de descarga
http://lwp-l.com/pdf16188

Comentarios de: 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