Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Sumber data dasar Fuse 6.3 dbcp

Saya menggunakan ojdbc6-11.2.0.3.jar dan driver bekerja di kedua konfigurasi.

Saya mengujinya dengan kueri dari JBoss Fuse Console

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

Periksa apakah JDBC dan JNDI sudah terinstal

features:install jdbc
features:install jndi

Anda dapat meletakkan file XML dengan konten berikut ke deploy/ untuk secara otomatis menerapkan sumber data.

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>

SumberData Dasar

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

Pemuatan Kelas

Harap diingat bahwa versi driver Oracle JDBC ini bukan OSGi siap. Agar semuanya bekerja di bawah OSGi, Anda mungkin ingin mengekspor kelas Oracle dari bundel Sistem.
Salin ojdbc6-11.2.0.3.jar (atau versi Anda) ke lib/ folder JBoss Fuse.
Edit etc/config.properties dan tambahkan paket ke org.osgi.framework.system.packages properti

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

Nyalakan ulang dan periksa dengan 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. Prosedur Oracle di php dengan PDO

  2. Lewati nilai yang dibaca dari file sebagai input ke kueri SQL di Oracle

  3. Oracle SQL Periksa batasan antara 2 tabel

  4. Bagaimana Cara Membuat Fungsi di PL/SQL?

  5. Oracle 10g:Bisakah panjang data CLOB kurang dari 4.000?