Saltar la navegación

5.- Acceso a bases de datos mediante conectores.

Caso práctico

Primer plano de Antonio, mirando hacia el frente.

Antonio, después de salir la reunión que tuvieron con Ada y los tutores, pensó que ya no se acordaba de una de las cosas que había comentado Ada, concretamente había dicho algo sobre JDBC. Antonio sabía perfectamente que lo había estudiado en el ciclo, pero ahora mismo no recordaba con total exactitud qué significaba ese término. Por ello, en cuanto llegara a casa, repasaría sus apuntes o lo buscaría por Internet, para calmar su inquietud.

Esquema con las capas que separan el código de la aplicación de la base de datos.

Para gestionar la información de las bases de datos hay unos estándares que facilitan a los programas informáticos manipular la información almacenada en ellas.

En Java existe un API basado en estos estándares que permite al desarrollar aplicaciones, que se pueda acceder a bases de datos relacionales: JDBC (Java Database Connectivity, conectividad de bases de datos de Java).

La mayoría de las aplicaciones importantes de una empresa están respaldadas por una arquitectura normalizada y optimizada de bases de datos relacionales. Tradicionalmente, dichas aplicaciones están basadas en sentencias SQL con las cuales se gestionan todos los datos que manejan.

Este modelo continúa teniendo una gran importancia estratégica y es la base para el continuo crecimiento del mapeo Objeto-Relacional (O/R) y está asociado a los mecanismos de persistencia.

Un driver JDBC es un componente software que posibilita a una aplicación Java interaccionar con una base de datos.

El  API JDBC define interfaces y clases para escribir aplicaciones de bases de datos en Java realizando conexiones de base de datos.

Mediante JDBC el programador puede enviar sentencias SQL, y PL/SQL a una base de datos relacional. JDBC permite embeber SQL dentro de código Java.

La ilustración muestra una representación de los diferentes mecanismos de mapeo O/R y cómo se relacionan con el código de la aplicación y con los recursos de datos relacionados. Se observa claramente la función crítica que desempeña el driver JDBC puesto que está situado en la base de cada uno de los marcos de trabajo.

La ventaja de usar conectores JDBC es que independiza de la base de datos que utilice.

No obstante hay un trabajo de traducción para mapear los campos devueltos por cada consulta a la colección de objetos correspondiente. Y hay que trabajar las sentencias de actualización, inserción y eliminación para cada uno de los campos. Esto constituye una razón para tratar de buscar alternativas menos costosas en tiempo de desarrollo.

Es una interfaz de programación de aplicaciones (API, por sus siglas del inglés: Application Programming Interface) provista por los creadores del lenguaje de programación Java, que da a los programadores los medios para desarrollar aplicaciones Java.

(Procedural Language/Structured Query Language) es un lenguaje de programación incrustado en Oracle.

¿Sabías que…?

El controlador de ODBC (Open Database Connectivity, Conectividad abierta de bases de datos) es la interfaz de programación de base de datos que utiliza Microsoft para tener acceso a distintas bases de datos relacionales en diversas plataformas. También existe un estándar que sirve de puente entre JDBC-ODBC en las versiones Solaris y Windows de la plataforma Java, para que se pueda utilizar ODBC desde un programa Java.