0

Java - 春天 3

以下是在 spring-context 文件中配置的数据源连接。

问题是它是 SingleConnectionDataSource 并且在多线程中不起作用,在多线程中起作用的其他选择是什么?

<bean id="dataSource" class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
        <property name="driverClassName" value="net.sourceforge.jtds.jdbcx.JtdsDataSource"/>
        <property name="url" value="${dataSource.url}"/>
        <property name="username" value="${dataSource.username}"/>
        <property name="password" value="${dataSource.password}"/>
    </bean>
4

2 回答 2

1
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  <property name="driverClass" value="net.sourceforge.jtds.jdbc.Driver"/>

是我们一直用来连接sql server的。马文:

 <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1.2</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>
于 2013-02-20T15:46:45.573 回答
-1

对于池化数据源,池中的连接实际上并没有关闭,它们只是返回到池中。但是,当应用程序关闭时,那些与数据库的连接应该正确并实际关闭,这就是最终清理的地方。

顺便说一句,c3p0 项目几乎已经死了,我建议您改用 Apache Commons DBCP,它仍在维护中。

Apache Commons DBCP 检查此链接以获取 将 BasicDataSource 配置为 web.xml 中的 bean的代码

于 2013-02-20T19:06:30.890 回答