Jdbc
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.
ElABC 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 1 2 3 Sobre este documento ¿Qué es el API JDBC? Los manejadores 5.1 Tipos de manejadores 3 5 6 7 7 8 9 10 11 12 12 13 14 15 16
Puente JDBC-ODBC (tipo1) Manejador de API nativo (tipo2) Manejador de JDBC-Net (tipo3) Manejador deProtocolo Nativo (tipo4) 4 El API del desarrollador de aplicaciones, paquete java.sql 5.1 Clase DriverManager
Sintaxis de los URL de JDBC Registro de un manejador 5.2 5.3 5.4 Interfaz Driver Interfaz Connection
Ejecución de instrucciones: Satment, PreparedStatment y CallableStatment 17 17 17 18 18 19 19 20
3 de 36
Interface Statement Interfaz PreparedStatment La interfaz CallableStatment 5.5 4Interfaz ResulSet
Una aplicación JDBC básica 5.1 5.2 Conectándose a la base de datos Ejecutar las instrucciones SQL
El ABC de JDBC Tutorial de javaHispano http://javahispano.org
5.3 5.4 5
Procesar los resultados Liberar los recursos de la conexión
22 24 25 25 26 27 30 34 35 36
Gestión de excepciones JDBC 5.1 5.2 La Clase SQLException La clase SQLWarning
6 7Metainformación Transacciones 5.1 5.2 Control de la concurrencia Control del nivel de aislamiento transaccional
8
Conclusiones
El ABC de JDBC Tutorial de javaHispano http://javahispano.org
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 delel 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 que quieran 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 demasiadoté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ítulos del 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 comprendereste tutorial. Finalmente a aquellos que deseen instalar una base de datos para hacer pruebas con el API JDBC en la primera parte del artí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 lapodéis descargar desde si sitio web, existiendo distribuciones tanto para Windows como para Linux.
El ABC de JDBC Tutorial 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 quepermite al desarrollador de aplicaciones Java interactuar con una gran variedad de bases de datos relacionales, y por otro la interfaz que deben respetar los distintos desarrolladores de manejadores JDBC. Como ya
explicaremos más adelante un manejador es un driver que traduce los comandos estándar del API JDBC al formato propietario de una base de datos. Este tutorial está dedicado a las...
Regístrate para leer el documento completo.