Buscar en el Blog

jueves, 1 de abril de 2010

Conexión a una base de datos Oracle usando JDBC OCI

En el siguiente artículo explico cómo configurar Mule para conectarse a una base de datos Oracle usando las librerías de Oracle Instant Client.

1. Descargar Oracle Instant Client para la plataforma sobre la cuál se va a trabajar.
    http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

   NOTA: Para Oracle 10g sobre plataforma Windows, descargar del siguiente link:
   http://download.oracle.com/otn/nt/instantclient/10204/instantclient-basic-win32-10.2.0.4.zip

2. Una vez descargado, descomprimir el archivo.
3. Copiar las siguientes DLLs al directorio MULE_HOME/lib/boot
  • oraociei10.dll
  • oci.dll
  • oraocijdbc10.dll
  • orannzsbb10.dll
4. Copiar el JDBC ojdbc14.jar al directorio MULE_HOME/lib/user
5. Incluir el Spring Bean y el conector JDBC en el archivo de configuración de MULE.


<?xml version="1.0" encoding="UTF-8"?>
<mule 
... >
<spring:bean id="oracleDataSource" class="oracle.jdbc.pool.OracleOCIConnectionPool" destroy-method="close">
        <spring:property name="user" value="user"/>
        <spring:property name="password" value="password"/>
        <spring:property name="URL" value="jdbc:oracle:oci:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.10.196)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = DBNAME)))"/>
        <spring:property name="poolConfig" ref="oraclePoolProperties"/>

    </spring:bean>

    <spring:bean id="oraclePoolProperties"
                 class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <spring:property name="properties">
            <spring:props>
                <spring:prop key="connpool_min_limit">1</spring:prop>
                <spring:prop key="connpool_max_limit">5</spring:prop>
                <spring:prop key="connpool_increment">2</spring:prop>
                <spring:prop key="connpool_timeout">10</spring:prop>
                <spring:prop key="connpool_nowait">true</spring:prop>
            </spring:props>
        </spring:property>
    </spring:bean>
...
<jdbc:connector name="OracleJDBCOCIConnector" dataSource-ref="oracleDataSource">
    </jdbc:connector>
...
</mule>

1 comentario:

  1. Adicional a ésto es necesario lo siguiente:

    1. Instalar Oracle 10g Client
    http://www.oracle.com/technology/software/products/database/index.html
    2. Configurar la variable de entorno del sistema
    ORACLE_HOME=C:\oracle\product\10.2.0\client_1

    ResponderEliminar