如何在 Spring 应用程序上下文中配置 c3p0?
我正在运行 mybatis + spring + c3p0 + Oracle 11g。
用于扩展的 c3p0 文档说:
extensions 默认值:空的 java.util.Map 一个 java.util.Map(原始类型),包含为此 DataSource 定义的任何用户定义的配置扩展的值。
用户扩展配置的 c3p0 文档说:
<extensions> <property name="initSql">SET SCHEMA 'foo'</property> <property name="timezone">PDT</property> </extensions>
因此,我将我的 spring 应用程序上下文配置为:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
<property name="jdbcUrl" value="jdbc:oracle:thin:@//databasehost:1527/servicename" />
<property name="user" ref="database.user" />
<property name="password" ref="database.password" />
<property name="extensions">
<map>
<entry key="initSql" value="ALTER SESSION SET CURRENT_SCHEMA = MY_SCHEMA" />
<entry key="timezone" value="UTC" />
</map>
</property>
</bean>
但是没有任何反应,它不会引发错误,但不会按预期运行。