<!-- 配置数据源 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/dbname</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>******</value>
</property>
<property name="maxActive"> //最大活动连接数
<value>100</value>
</property>
<property name="maxWait"> //最长等待时间
<value>1000</value>
</property>
<property name="maxIdle">
<value>30</value>
</property>
<property name="defaultAutoCommit">
<value>true</value>
</property>
<property name="removeAbandoned"> //自动回收连接池,避免连接池泄露
<value>true</value>
</property>
<property name="removeAbandonedTimeout">
<value>60</value>
</property>
</bean>
本文介绍了一种SSH项目中遇到的数据库访问问题:由于未正确管理连接池而导致的连接泄漏现象。通过配置数据源参数,特别是设置自动回收废弃连接,解决了连接池泄漏的问题。
563

被折叠的 条评论
为什么被折叠?



