0 évaluation0% ont trouvé ce document utile (0 vote)
75 vues4 pages
Este documento explica cómo conectar Java a Oracle usando JDBC. JDBC provee una interfaz para conectarse a bases de datos de forma independiente al motor subyacente. Existen cuatro tipos de drivers JDBC para Oracle: tipo 1 usa ODBC, tipo 2 usa APIs nativas parcialmente en Java, tipo 3 usa un proxy y middleware, y tipo 4 está escrito completamente en Java. Para conectarse, se carga el driver, se obtiene una conexión y se ejecutan sentencias SQL antes de cerrar la conexión.
Este documento explica cómo conectar Java a Oracle usando JDBC. JDBC provee una interfaz para conectarse a bases de datos de forma independiente al motor subyacente. Existen cuatro tipos de drivers JDBC para Oracle: tipo 1 usa ODBC, tipo 2 usa APIs nativas parcialmente en Java, tipo 3 usa un proxy y middleware, y tipo 4 está escrito completamente en Java. Para conectarse, se carga el driver, se obtiene una conexión y se ejecutan sentencias SQL antes de cerrar la conexión.
Este documento explica cómo conectar Java a Oracle usando JDBC. JDBC provee una interfaz para conectarse a bases de datos de forma independiente al motor subyacente. Existen cuatro tipos de drivers JDBC para Oracle: tipo 1 usa ODBC, tipo 2 usa APIs nativas parcialmente en Java, tipo 3 usa un proxy y middleware, y tipo 4 está escrito completamente en Java. Para conectarse, se carga el driver, se obtiene una conexión y se ejecutan sentencias SQL antes de cerrar la conexión.
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.