【发布时间】:2014-07-22 19:38:36
【问题描述】:
最近,我一直在尝试为我们的一个在生产中使用 Oracle DB 的应用程序实现一个基于 HSQLDB 的内存数据库。该应用程序使用弹簧框架。但是,当我们使用现有的 SQL DDL 语句(Oracle 查询)时,我必须以编程方式实现数据源 bean,因此必须以编程方式删除命名空间等结构,然后才能在 HSQLDB 上运行。
我使用 EmbeddedDatabaseBuilder(ResourceLoader) 初始化数据库。
现在我的问题是我现在想使用 c3p0 来添加连接池。 通常我会使用
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="HSQLDB driver path" /> (this is just for representation)
<property name="jdbcUrl" value="${xxx.jdbcUrl}" />
<property name="user" value="${xxx.username}" />
<property name="password" value="${xxx.password}" />
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="3" />
<property name="maxIdleTime" value="20" />
</bean>
但是,我对如何在使用 Spring 嵌入式数据库时定义它感到困惑。
免责声明:我对春天真的很陌生。
【问题讨论】:
-
以this为例。
标签: sql spring connection-pooling hsqldb c3p0