sql >> データベース >  >> RDS >> Oracle

Fuse6.3dbcp基本データソース

    ojdbc6-11.2.0.3.jarを使用しています ドライバーは両方の構成で動作します。

    JBossFuseConsoleからのクエリでテストしました

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

    JDBCとJNDIがインストールされていることを確認してください

    features:install jdbc
    features:install jndi
    

    次の内容のXMLファイルをdeploy/にドロップできます データソースを自動的にデプロイします。

    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>
    

    クラスローディング

    このバージョンのOracleJDBCドライバーはないことに注意してください。 OSGiの準備ができています。OSGiですべてを機能させるには、システムバンドルからOracleクラスをエクスポートすることをお勧めします。
    コピーojdbc6-11.2.0.3.jar (またはお使いのバージョン)からlib/ JBossFuseのフォルダー。
    etc/config.propertiesを編集します。 パッケージをorg.osgi.framework.system.packagesに追加します プロパティ

    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
    

    再起動して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からSQLServer2008に移行する

    2. ホストローカルホストはこのMySQLサーバーへの接続を許可されていません

    3. SQLAlchemy SELECT WITH句/ステートメント(pgsql)

    4. MySQLスキーマをGithubWikiに変換しますか?