Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Bezpiecznik 6.3 dbcp podstawowe źródło danych

Używam ojdbc6-11.2.0.3.jar a sterownik działa w obu konfiguracjach.

Przetestowałem to za pomocą zapytania z JBoss Fuse Console

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

Sprawdź, czy JDBC i JNDI są zainstalowane

features:install jdbc
features:install jndi

Możesz upuścić plik XML z następującą zawartością do deploy/ aby automatycznie wdrożyć źródło danych.

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>

Podstawowe źródło danych

<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>

Ładowanie zajęć

Pamiętaj, że ta wersja sterownika Oracle JDBC nie Gotowe na OSGi. Aby wszystko działało pod OSGi, możesz wyeksportować klasy Oracle z pakietu System.
Skopiuj ojdbc6-11.2.0.3.jar (lub twoją wersję) do lib/ folder JBoss Fuse.
Edytuj etc/config.properties i dodaj pakiety do org.osgi.framework.system.packages właściwość

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

Uruchom ponownie i sprawdź za 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj WM_CONCAT na Listagg

  2. Mapowanie Split Entity dające nieoczekiwane wyniki z bazą danych Oracle

  3. Błąd ORA-12514 po ponownym uruchomieniu serwera

  4. Jak nadać unikalne ograniczenie kombinacji kolumn w Oracle?

  5. ORA-01111 w MRP w bazie danych o gotowości fizycznej