夜勿眠 发表于 2015-8-7 08:39:06

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]
查看完整版本: TOMCAT 5设置数据连接池总结