Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Sicherung 6.3 dbcp grundlegende Datenquelle

Ich verwende ojdbc6-11.2.0.3.jar und der Treiber funktioniert in beiden Konfigurationen.

Ich habe es mit einer Abfrage von JBoss Fuse Console

getestet
jdbc:query jdbc/oracle 'select * from somewhere.sometable WHERE rownum < 5'

Überprüfen Sie, ob JDBC und JNDI installiert sind

features:install jdbc
features:install jndi

Sie können eine XML-Datei mit dem folgenden Inhalt in deploy/ ablegen um automatisch eine Datenquelle bereitzustellen.

OracleDataSource

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">

    <bean id="oracleDSTest" class="oracle.jdbc.pool.OracleDataSource"
          destroy-method="close">
        <property name="URL" value="jdbc:oracle:thin:@db.host:1521:SID" />
        <property name="user" value="UrName" />
        <property name="password" value="YourPasswrd" />
    </bean>

    <service interface="javax.sql.DataSource" ref="oracleDSTest">
        <service-properties>
            <entry key="osgi.jndi.service.name" value="jdbc/oracle" />
            <entry key="datasource.name" value="oracleDSTest" />
        </service-properties>
    </service>
</blueprint>

BasicDataSource

<bean id="oracleDSTest" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@db.host:1521:SID"/>
    <property name="username" value="UrName"/>
    <property name="password" value="YourPasswrd"/>
    <property name="maxIdle" value="5" />
    <property name="minIdle" value="1" />
    <property name="initialSize" value="1" />
</bean>

<service interface="javax.sql.DataSource" ref="oracleDSTest">
    <service-properties>
        <entry key="osgi.jndi.service.name" value="jdbc/oracle" />
        <entry key="datasource.name" value="oracleDSTest" />
    </service-properties>
</service>

Klassenladen

Bitte beachten Sie, dass diese Version des Oracle JDBC-Treibers nicht ist Bereit für OSGi. Damit alles unter OSGi funktioniert, sollten Sie Oracle-Klassen aus dem Systempaket exportieren.
Kopieren Sie ojdbc6-11.2.0.3.jar (oder Ihre Version) nach lib/ Ordner von JBoss Fuse.
Bearbeiten Sie etc/config.properties und fügen Sie die Pakete zu org.osgi.framework.system.packages hinzu Eigenschaft

org.osgi.framework.system.packages= \
  other.packages.here, \
  oracle.jdbc;version="11.2.0.3", \
  oracle.jdbc.driver;version="11.2.0.3", \
  oracle.jdbc.pool;version="11.2.0.3", \
  some.other.stuff

Starten Sie neu und überprüfen Sie mit exports | grep oracle

JBossFuse:[email protected]> exports | grep oracle
     0 oracle.jdbc; version=11.2.0.3
     0 oracle.jdbc.driver; version=11.2.0.3
     0 oracle.jdbc.pool; version=11.2.0.3