2017-03-06 121 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

回答