【发布时间】:2023-04-03 22:14:01
【问题描述】:
如何在spring应用上下文中配置c3p0?
我正在运行 mybatis + spring + c3p0 + Oracle 11g。
extensions 的 c3p0 文档说:
extensions 默认值:一个空的 java.util.Map 一个 java.util.Map(原始类型) 包含任何用户定义的配置扩展的值 为此数据源定义。
user extensions to configurations 的 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>
但是什么也没发生,它不会抛出错误,但不会像预期的那样运行。
【问题讨论】:
标签: spring c3p0 spring-mybatis