Você está na página 1de 4

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

BASE DE DATOS AVANZADAS


Oracle Java (mtodos de conectividad a BD)

Cmo conectar a ORACLE con Java?
Para conectar Oracle con mediante Java, es necesario conocer que existe lo que se
denomina JDBC que es una interfaz que brinda java para conectarse a una base de datos.
JDBC provee una interfaz nica, que independiza a las aplicaciones del motor de la base
de datos
Un driver JDBC es usado por la JVM para traducir las invocaciones JDBC en invocaciones
que la base de datos entiende.
Para poder conectar a Java con ORACLE lo primero que necesitamos es la
implementacin de JDBC para ORACLE. Oracle proporciona los siguientes drivers en su
implementacin JDBC:
Tipo 1: JDBC-ODBC Bridge





El driver JDBC-ODBC es parte de la plataforma Java. No es un driver 100 % Java.
Traduce invocaciones JDBC a invocaciones ODBC a travs de libreras ODBC del
sistema operativo.
No es una solucin buena, pero en algunas situaciones es la nica, tal es el caso de
Microsoft Access.
Desventajas
Se requieren mltiples capas de software para hacer las llamadas a la Base
de Datos.
Se requiere la instalacin de software adicional (configuracin ODBC).


Cdigo JAVA


API ODBC

Driver ODBC
Tipo 2: Native API, partially java

Conceptualmente es similar al driver de tipo 1, excepto que se usa una capa menos
(no est la capa de traduccin ODBC). No es un driver 100 % Java.
Cuando se realiza una invocacin a la base de datos, a travs de JBDC, el driver
traduce el requerimiento en algo que la API del fabricante de la base de datos
entiende.
La base de datos, procesa el requerimiento y devuelve el resultado a travs de la
API que lo reenva al driver. El driver formatea el resultado al estndar JDBC y lo
devuelve al programa.
Tipo 3: JDBC Network Driver

Acta como un front-end para acceso a servidores de base de datos.
El programa enva una invocacin JDBC a travs del proxy driver, quien lo enva a
la capa intermedia o middleware, sin traduccin.
El middleware completa el requerimiento usando otro driver JDBC.
El middleware habla con la base de datos, a travs de un driver Tipo 1 o 2.
Requiere de la instalacin de un middleware.
Tipo 4: 100% Java

Es un driver Java Puro, que habla directamente con la base de datos.
Es el mtodo ms eficiente de acceso a bases de datos.
No requiere de ninguna librera adicional ni de la instalacin de un middleware,
con lo cual es de deployment ms simple.
La mayora de los fabricantes, proveen drivers JDBC de tipo 4 para sus bases de
datos.
CONEXIN A LA BASE DE DATOS
La conexin se establece a travs del driver, que se carga en ejecucin mediante el
mtodo:
- Class.forName(String nombredelDriver)
Una vez cargado el driver, la conexin a la BD se realiza invocando a alguno de los
siguientes mtodos de la clase java.sql.DriverManager :
public static Connection getConnection(String url)
public static Connection getConnection(String url, java.util.Properties info)
public static Connection getConnection(String url, String usr, String pwd)
EJEMPLO DE UNA CONEXIN A LA BASE DE DATOS.


EJECUCIN DE SENTENCIAS SQL:
Para realizar una consulta SQL a la BD se requiere de la creacin de un objeto:
Statement, PreparedStatement o CallableStatement usando uno de los mtodos de
Connection.
Statement createStatement()
Statement createStatement(int resultSetType, int resultSetConcurrency)
PreparedStatement preparedStatement(String sql)
PreparedStatement preparedStatement(String sql, int resultSetType, int
resultSetConcurrency)
CallableStatement prepareCall(String sql)
CallableStatement prepareCall(String sql, int resultSetType, int
resultSetConcurrency)
CERRAR LA CONEXIN A LA BASE DE DATOS:
Es importante cerrar/liberar las conexiones una vez que ya no son usadas. De esta
manera el objeto Connection ser marcado para ser recolectado por el Garbage
Collector y, adems teniendo en cuenta que la cantidad de conexiones disponibles
a una BD es limitada, es importante cerrar las conexiones que no son ms usadas.
El mtodo destroy() es el apropiado para llevar a cabo esta accin.
public void destroy() {
try {
dbCon.close();
} catch (Exception e) {.... }
}

CONCLUSIONES
- Toda la conectividad de bases de datos de Java se basa en sentencias SQL, por lo
que se hace imprescindible un conocimiento adecuado de SQL para realizar
cualquier clase de operacin de bases de datos.
- La necesidad de JDBC, a pesar de la existencia de ODBC, viene dada porque ODBC
es un interfaz escrito en lenguaje C, que al no ser un lenguaje portable, hara que
las aplicaciones Java tambin perdiesen la portabilidad. Y adems, ODBC tiene el
inconveniente de que se ha de instalar manualmente en cada mquina; al
contrario que los drivers JDBC, que al estar escritos en Java son automticamente
instalables, portables y seguros.

Você também pode gostar