sql >> Databáze >  >> RDS >> Oracle

Základní datový zdroj Fuse 6.3 dbcp

Používám ojdbc6-11.2.0.3.jar a ovladač funguje v obou konfiguracích.

Testoval jsem to pomocí dotazu z JBoss Fuse Console

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

Zkontrolujte, zda jsou nainstalovány JDBC a JNDI

features:install jdbc
features:install jndi

Soubor XML s následujícím obsahem můžete přetáhnout do deploy/ k automatickému nasazení zdroje dat.

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>

Načítání tříd

Pamatujte, že tato verze ovladače Oracle JDBC není OSGi ready.Aby vše fungovalo pod OSGi, možná budete chtít exportovat třídy Oracle z balíčku System.
Kopírovat ojdbc6-11.2.0.3.jar (nebo vaši verzi) do lib/ složku JBoss Fuse.
Upravit etc/config.properties a přidejte balíčky do org.osgi.framework.system.packages vlastnost

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

Restartujte a zkontrolujte pomocí 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. MySQL Získejte hodnocení z žebříčků

  2. Předávání nulového/prázdného řetězce do uložené procedury Oracle z asp.net

  3. Nejjednodušší způsob, jak převést bajtové pole na Blob v Javě

  4. Jak zakázat přísný režim MySQL