06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 27 Desarrollo <strong>de</strong> aplicaciones en conexión con bases <strong>de</strong> <strong>datos</strong><br />

2. Conexión y uso <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> en lenguaje Java<br />

El acceso a bases <strong>de</strong> <strong>datos</strong> <strong>de</strong>s<strong>de</strong> Java se realiza mediante el estándar JDBC (Java<br />

data base conectivity), que permite un acceso uniforme a las bases <strong>de</strong> <strong>datos</strong> in<strong>de</strong>pendientemente<br />

<strong>de</strong>l SGBD. De esta manera, las aplicaciones escritas en Java<br />

no necesitan conocer las especificaciones <strong>de</strong> un SGBD en particular, basta con<br />

compren<strong>de</strong>r el funcionamiento <strong>de</strong> JDBC. Cada SGBD que quiera utilizarse con<br />

JDBC <strong>de</strong>be contar con un adaptador o controlador.<br />

La estructura <strong>de</strong> JDBC se pue<strong>de</strong> expresar gráficamente como sigue:<br />

Hay drivers para la mayoría <strong>de</strong> SGBD, tanto <strong>de</strong> software <strong>libre</strong> como <strong>de</strong> código<br />

abierto. A<strong>de</strong>más, hay drivers para trabajar con otros tipos <strong>de</strong> <strong>datos</strong> (hojas <strong>de</strong><br />

cálculo, ficheros <strong>de</strong> texto, etc.) como si fueran SGBD sobre los que po<strong>de</strong>mos<br />

realizar consultas SQL.<br />

Para usar la API JDBC con un SGBD en particular, necesitaremos el driver concreto<br />

<strong>de</strong>l motor <strong>de</strong> base <strong>de</strong> <strong>datos</strong>, que media entre la tecnología JDBC y la base<br />

<strong>de</strong> <strong>datos</strong>. Dependiendo <strong>de</strong> múltiples factores, el driver pue<strong>de</strong> estar escrito completamente<br />

en Java, o bien haber usado métodos JNI (Java native interface) para<br />

interactuar con otros lenguajes o sistemas.<br />

La última versión <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la API JDBC proporciona también un puente<br />

para conectarse a SGBD que dispongan <strong>de</strong> drivers ODBC (open database

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!