我建议采用第四种方式,这样的好处是应用开发者可以自己配置数据库连接池而不用修改服务器端的配置,而且也支持热部署。
数据库连接池context的属性
数据库连接池默认是不支持设置自动释放长时间未用的connection的。可以通过设置removeAbandoned="true"来是DBCP连接池支持自动释放长时间未用的连接。默认的时间是300秒,可以通过设置removeAbandonedTimeout="60"来将释放延时改为60秒或者其他。
下面是mysql 数据库的context配置示例
reloadable="true" crossContext="true">
maxActive="100" maxIdle="30" maxWait="10000"
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>
将上面的context配置通过开始时介绍的集中配置方式配置到服务器上。然后就是在web应用中修改配置,在 WEB-INF/web.xml添加如下内容:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
MySQL Test App
DB Connection
jdbc/TestDB
javax.sql.DataSource
Container
这样就可以在web应用中使用数据库连接池了。
1
顶
9
踩
分享到:
2011-05-03 11:05
浏览 2387
评论