2017-03-06 115 views
0

我需要將xml中的數據源配置轉換爲java。 我正在使用Java的DataSource impl。試圖使用OracleDataSource對象,但有一些我無法定義的特性,例如:statement-cache-size將xml格式轉換爲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

回答