JDBC
thetipo89Ensayo10 de Julio de 2014
594 Palabras (3 Páginas)463 Visitas
JDBC
Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
FUNCIONES
Básicamente el API JDBC hace posible la realización de las siguientes tareas:
• Establecer una conexión con una base de datos.
• Enviar sentencias SQL.
• Manipular los datos.
• Procesar los resultados de la ejecución de las sentencias.
Características
JDBC es independiente de la plataforma al estar escrito en Java. JDBC es una API de bajo nivel ya que hace llamadas SQL directas, Sun desea que JDBC pueda ser llamado desde otra API de más alto nivel que pueda simplificar la labor del programador, aunque la utilización de JDBC es sencilla y potente. Se tiene noticia de que ya existen diversos proyectos en marcha que intentan crear estas APIs de alto nivel.
Una forma de ver las características de JDBC es enfrentarlo con otro API que permita también el acceso a bases de datos, uno de los más usados y extendidos es el API de Microsoft ODBC (OpenDataBase Connectivity). ODBC permite la conexión a casi todo tipo de bases de datos en casi todas las plataformas. El hecho es que se puede utilizar ODBC desde Java, pero a través de JDBC con lo que se denomina el puente JDBC-ODBC (JDBC-ODBC Bridge, desarrollado por Sun e Intersolv).
En resumen, el API JDBC es un interfaz Java que proporciona las abstracciones y conceptos del lenguaje SQL, se basa en OBDC y por lo tanto será fácil de aprender para los programadores que conozcan ODBC
Estructura de JDBC
La columna vertebral de JDBC es el Driver Manager (gestor de drivers) que se encuentra representado por la clase java.sql.DriverManager. El gestor de drivers es pequeño y simple y su función primordiales la de seleccionar el driver adecuado para conectar la aplicación o applet con una base de datos determinada, y acto seguido desaparece.
Se puede considerar que JDBC ofrece dos conjuntos de clases e interfaces bien diferenciados, aquellas de más alto nivel que serán utilizados por los programadores de aplicaciones para el acceso a bases de datos, y otras de más bajo nivel enfocadas hacia los programadores de drivers que permiten la conexión a una base de datos. En el presente curso nos vamos a centrar en el primer subconjunto, el demás alto nivel, aunque se comentará algunos puntos de la parte del API de más bajo nivel.
Drivers JDBC
Los drivers nos permiten conectarnos con una base de datos determinada. Existen cuatro tipos de drivers JDBC, cada tipo presenta una filosofía de trabajo diferente, a continuación se pasa a comentar cada uno de los drivers:
• JDBC-ODBC bridge plus ODBC driver (tipo 1): este driver permite al programador acceder a fuentes de datos ODBC existentes mediante JDBC.
• Native-API partly-Java driver (tipo 2): este tipo de driver convierte llamadas JDBC a llamadas de Oracle, Sybase, Informix, DB2 u otros Sistemas Gestores de Bases de Datos (SGBD). Tampoco se pueden utilizar dentro de applets al poseer código nativo.
• JDBC-Net pure Java driver (tipo 3): este driver traduce las llamadas JDBC a un protocolo independiente del DBMS (DataBase Management System, Sistema Gestor de Bases de DatosSGBD) que será traducido por un servidor para comunicarse con un DBMS concreto.
• Native-protocol pure Java driver (tipo 4): esta clase de driver convierte directamente las llamadas en JDBC al protocolo usado por el DBMS. Esto permite una comunicación directa entre la máquina cliente y el servidor en el que se encuentra el DBMS.
...