sql >> Database teknologi >  >> RDS >> Oracle

Fuse 6.3 dbcp grundlæggende datakilde

Jeg bruger ojdbc6-11.2.0.3.jar og driveren virker i begge konfigurationer.

Jeg testede det med en forespørgsel fra JBoss Fuse Console

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

Tjek, at JDBC og JNDI er installeret

features:install jdbc
features:install jndi

Du kan slippe en XML-fil med følgende indhold i deploy/ for automatisk at få en datakilde installeret.

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>

Klasseindlæsning

Vær opmærksom på, at denne version af Oracle JDBC-driveren ikke er OSGi klar. For at få alt til at fungere under OSGi kan det være en god ide at eksportere Oracle-klasser fra System-pakken.
Kopiér ojdbc6-11.2.0.3.jar (eller din version) til lib/ mappe af JBoss Fuse.
Rediger etc/config.properties og tilføj pakkerne til org.osgi.framework.system.packages ejendom

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

Genstart og tjek med 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



  1. PHP MySQL Count Query Resultatet er streng, ikke heltal

  2. ændre tabel omdøb kolonne i Oracle database

  3. MySQL-forespørgselsoptimering af LIKE term% ORDER BY int

  4. php / SQL - udskriv mange ord 4 gange mellem hver 4 navne med mange betingelser