JDBC de java con base de datos
BD
BD
Copyright
Copyright (c) 2003, Abraham Otero. Este documento puede ser distribuido solo bajo los términos y
condiciones de la licencia de Documentación de javaHispano v1.0 o posterior (la última versión se
encuentra en http://www.javahispano.org/licencias/).
Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a
abraham@javahispano.org.El ABC de JDBC
Tutorial de javaHispano http://javahispano.org
1 de 36
El ABC de JDBC
Tutorial de javaHispano http://javahispano.org
2 de 36
Índice
Índice
3
1
Sobre este documento
5
2
¿Qué es el API JDBC?
6
3
Los manejadores
7
5.1
Tipos de manejadores
7
Puente JDBC-ODBC (tipo1)
Manejador de API nativo (tipo2)
9
Manejador de JDBC-Net(tipo3)
10
Manejador de Protocolo Nativo (tipo4)
4
8
11
El API del desarrollador de aplicaciones, paquete java.sql
12
5.1
Clase DriverManager
12
Sintaxis de los URL de JDBC
13
Registro de un manejador
14
5.2
Interfaz Driver
15
5.3
Interfaz Connection
16
5.4
Ejecución de instrucciones: Satment, PreparedStatment y CallableStatment 17Interface Statement
17
Interfaz PreparedStatment
17
La interfaz CallableStatment
18
5.5
4
Interfaz ResulSet
18
Una aplicación JDBC básica
19
5.1
Conectándose a la base de datos
19
5.2
Ejecutar las instrucciones SQL
20
El ABC de JDBC
Tutorial de javaHispano http://javahispano.org
3 de 36
5.3
22
5.4
5
Procesar los resultadosLiberar los recursos de la conexión
24
Gestión de excepciones JDBC
25
5.1
La Clase SQLException
25
5.2
La clase SQLWarning
26
6
Metainformación
27
7
Transacciones
30
5.1
34
5.2
8
Control de la concurrencia
Control del nivel de aislamiento transaccional
35
Conclusiones
El ABC de JDBC
Tutorial de javaHispano http://javahispano.org36
4 de 36
1 Sobre este documento
Este documento pretende ser una introducción al API JDBC. No pretende en ningún
momento explicar qué es una base de datos (BD) o como instalarla, o ser un tutorial a
cerca del el lenguaje estándar de consultas SQL (Standard Query Language), aunque sí
se presuponen en el lector conocimientos básicos de SQL.
Les recomiendo a aquellos lectores quequieran más información a cerca de qué es una
base
de
datos
el
tutorial
de
Alberto
Molpeceres
Bases
de
Datos
http://www.javahispano.org/tutorials.item.action?id=24. Es un excelente tutorial, si bien
a veces es demasiado técnico. Para aquellos que no tengan paciencia, o no estén
interesados en meterse tan a fondo en la materia, la lectura de los dos primeros capítulosdel tutorial es suficiente para tener unos conocimientos básicos sobre bases de datos.
A aquellos que no dominen el lenguaje SQL les recomiendo el primer apartado del
capítulo 4 del anterior tutorial, que les dará una base más que suficiente para
comprender este tutorial.
Finalmente a aquellos que deseen instalar una base de datos para hacer pruebas con el
API JDBC en la primera parte delartículo de Roberto Casas, Cómo instalar
Apache+Tomcat
3.x
con
soporte
MySQL,
http://www.javahispano.org/articles.article.action?id=18 se explica como instalar la
base de datos MySQL (http://www.mysql.com). Esta base de datos es Open Source, por
lo que os la podéis descargar desde si sitio web, existiendo distribuciones tanto para
Windows como para Linux.
El ABC de JDBCTutorial de javaHispano http://javahispano.org
5 de 36
2 ¿Qué es el API JDBC?
El API JDBC está definido por el JSR 56 (Java Specification Request). En este JSR
Sun Microsystems junto con otros miembros del JCP (Java Comunnity Process
http://jcp.org) han definido la interfaz que permite al desarrollador de aplicaciones Java
interactuar con una gran variedad de bases de datos relacionales, y...
Regístrate para leer el documento completo.