TOMCAT 5设置数据连接池总结
TOMCAT 5,要设置一个数据连接池,以MYSQL为例子(MS SQL SERVER 2000)也差不多,如何设置呢?查了下网上的资料,很多种说法,因此归纳了下,大概有两类做法是可以的。我用的是TOMCAT 5.0.28,搭配MYSQL
做法1:
修改conf目录下的server.xml,在之间加入
factory
org.apache.commons.dbcp.BasicDataSourceFactory
username
root
password
123456
driverClassName
com.mysql.jdbc.Driver
url
jdbc:mysql://localhost:3306/testmysql?useUnicode=true&characterEncoding=gb2312
maxActive
20
maxIdle
5
maxWait
10000
其中,testmysql是为了测试而放在weapps下的一个目录。
Tomcat连接池中,部分参数说明如下:
maxActive="100"
maxIdle="30"
maxWait="10000"
jdbc:mysql://localhost/jcc
PS:如果最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!如果空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结点异常。所以选好maxActive和maxIdle是连接池性能的关键因素,当然这取决于服务器环境。
然后再在web.xml下如下配置
TestDB
javax.sql.DataSource
Container
注意,这里的TestDB(名称)要和你在server.xml里设置的
名称一样。
设置的测试程序如下:
而在TOMCAT 5以上,也可以用另外的方法来配置
Tomcat5和Tomcat4在配置新的Web应用上有一些区别,在Tomcat4中如果要配置一个新的Web应用需要修改server.xml文件,在Tomcat5中只需要重新写一个配置文件就可以了,只有将这个文件放在相应的目录中,
比如,我们可以在D:\tomcat5\conf\Catalina\localhost目录下,新建立一个XML文件如下
factory
org.apache.commons.dbcp.BasicDataSourceFactory
maxActive
100
maxIdle
30
maxWait
10000
username
root
password
123456
driverClassName
com.mysql.jdbc.Driver
url
jdbc:mysql://localhost:3306/testmysql?autoReconnect=true
而WEB.XML文件的修改同上,这样也可以的。
而在TOMCAT 5。5中,甚至可以这样修改,不用改其他
在\conf\server.xml的...之间加入以下代码:
2 注意的问题
一开始,我下载的mysql的驱动包,解压出来,mysql-connector-java-3.1.10-bin.jar放在tomcat\common\lib目录下就可以了,没必要在自己的应用目录下,再建lib目录后再放该JAR文件。注意,mysql-connector-java-3.1.10-bin-g.jar文件没必要放在common\lib目录下的,我放了反而会出错,不知道为什么。
SQL SERVER 2000的写法差不多,不同在于:
driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver
url
jdbc:microsoft:sqlserver://localhost:1433;databasename=Northwind
页:
[1]