如何在spring应用程序上下文中配置c3p0?在Spring应用程序上下文中配置c3p0(intSQL和timezone)
我正在运行mybatis + spring + c3p0 + Oracle 11g。
为extensions C3P0文档说:
扩展默认值:包含用于定义的任何用户定义的配置的扩展 的值的空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>
但是什么也没有发生,它不会抛出错误但并不像预期的那样。
这是伟大的。非常感谢您的帮助。仅供参考,以下是包含类似功能的InitSqlConnectionCustomizer的javadoc:https://github.com/swaldman/c3p0/blob/9f97c814aef31b2997d6ecfad1e3875c6136317b/src/java/com/mchange/v2/c3p0/example/InitSqlConnectionCustomizer。java – Rafa
谢谢,祝你在未来的问题中运气好。 –