2017-03-06 15 views
0

xmlのデータソース設定をjavaに変換する必要があります。 私はJavaのDataSource implを使用しています。 OracleDataSourceオブジェクトを使用しようとしましたが、定義できなかった機能があります。例:statement-cache-sizexmlフォーマットをJavaに変換する

DataSource implを使用するべきですか?オブジェクトを変換するための正しい使い方は何ですか?

XML:

<data-source action="update" name="serverNm"> 
      <database-name /> 
      <minimum-pool-size>0</minimum-pool-size> 
      <maximum-pool-size>6</maximum-pool-size> 
      <connection-timeout>1</connection-timeout> 
      <idle-timeout>600</idle-timeout> 
      <orphan-timeout>30</orphan-timeout> 
      <statement-cache-size>100000</statement-cache-size> 
      <other-props>stmtBuffCleanPolicy=;</other-props> 
      <default-user /> 
      <default-password /> 
      <disable-auto-connectioncleanup>false</disable-auto-connectioncleanup> 
      <description /> 
      <jndi-name>jdbc/serverNm</jndi-name> 
      <logging-options>-1</logging-options> 
      <config-properties> 
       <property name="URL" 
         value="jdbc:oracle:thin:@hostName:1521:S81U" /> 
       <property name="user" value="user" /> 
       <property name="password" value="password" /> 
       <property name="driverType" value="" /> 
       <property name="driverConfig" value="" /> 
       <property name="connRateThrottle" value="60000" /> 
       <property name="connectionProperties" 
       value="oracle.jdbc.V8Compatible=true;oracle.jdbc.TcpNoDelay=true;oracle.jdbc.RetainV9LongBindBehavior=true" /> 
      </config-properties> 
    </data-source> 

のJava:

OracleDataSource ds = new OracleDataSource(); 
       ds.setDriverType(dbDriverClassName); 
       ds.setURL(host); 
       ds.setUser(user); 
       ds.setPassword(password); 

おかげ

+1

このデータソースxmlフラグメントはどこから来たのですか?私はいくつかのサーバーの設定を仮定する?両者の間には直接の相関はありません。あなたはリンゴとオレンジを混ぜています。 xmlがpersistence.xmlなどのものである場合、アプリケーションサーバーの使用法のプロパティの多くと同じです。 – OldProgrammer

+0

OracledataSourceの実装に欠けている属性は何ですか? –

+0

@Yohannes例:statement-cache-size、orphan-timeout、maximum-pool-size – userit1985

答えて

0

それはあなたの必要性を満たしているかどうかのインタフェースPoolDataSourceimplementationその可能性のいくつかを調べてください。