tomcat连接池

来源:互联网 发布:边际报酬递减规律算法 编辑:程序博客网 时间:2024/05/29 04:46

tomcat连接池,至少要用到两个jar包
1、JDBC包,我这边用得是Mysql,连接包是mysql-connector-java-5.0.6-bin.jar,这个可以mysql的网站上去下载
tomcat(5.5)放置\common\lib,tomcat6放置Tomcat 6.0\lib下
2、DBCP包,tomcat5.5自带naming-factory-dbcp.jar
tomcat6自带tomcat-dbcp.jar
其实配置连接池就是通JNDI(Java Naming and Directory Interface Java命名目录接口)将Connection类作为缓存对象。以减少频率连接、关闭数据连接。

下面是关键的一步,修改tomcat的conf目录下context.xml文件,在<Context> </Context>之间添加
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="20" maxWait="500"
username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/myDB"/>
这样就可以了,无须其他多余的配置
说明:
name:数据源名称,后面的lookup要与此名称一致
myDB:指mysql数据库名
maxIdle:空闲连接,即启动连接池,初始化的连接数量
maxActive:活动状况连接,即连接池最大连接数量
maxWait:最大的等待连接数目
其中maxIdle、macActive是关键因素。
  数据库连接池的主要操作如下:
  (1)建立数据库连接池对象(服务器启动)。
  (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
  (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
  (4)存取数据库。
  (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
  (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。

原创粉丝点击