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);
感謝
此數據源xml片段來自哪裏?我假設一些服務器配置?兩者之間沒有直接的相關性。你在混合蘋果和橘子。如果xml來自persistence.xml或類似的,那麼許多這些屬性與應用程序服務器的用法相同。 – OldProgrammer
OracledataSource實現中缺少的屬性是什麼?例如: –
@Yohannes:statement-cache-size,orphan-timeout,maximum-pool-size – userit1985