tomcat配置数据库连接池

时间:2021-09-09 13:37:51

1.所有的tomcat项目共用一个连接池配置:

在tomcat6->conf->context.xml文件中,在<context></context>之间添加:

<Context>
  <Resource name="jdbc/mengshan"
  auth="Container"
  type="javax.sql.DataSource"
  maxActive="20"
  maxIdel="10"
  maxWait="1000"
  username="root"
  password=""
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://127.0.0.1:3306/test">
  </Resource>
</Context>

然后 web.xml中的<web-app></web-app>添加:

<resource-ref>
  <res-ref-name>jdbc/mengshan </res-ref-name>
  <res-type>javax.sql.DataSource </res-type>
  <res-auth>Container</res-auth>
</resource-ref>

然后,将JDBC导入到项目的lib里,最好自己建立一个和 JRE System Library平行的MyLib然后导入JDBC。

2.每个Web项目独立用自己连接池配置

把xml内容放入一个具体的项目目录
在该项目目录的META-INF,创建context.xml

内容如下:

<?xml version="1.0" encoding="UTF-8"?>  

  <Context path="/">  

  <Resource  

    name="myDS"  

    type="javax.sql.DataSource"  

    driverClassName="oracle.jdbc.driver.OracleDriver"  

    maxIdle="2"                                                                               maxWait="5000"  

    username="test"   

    password="pwd"  

    url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"  

    maxActive="4"/>  

<!--name:DataSource的名称-->  

<!--type:数据源对应的java类型,一般设计为javax.sql.DataSource-->  

<!--username:数据库登陆名-->  

<!--password:数据库登陆密码-->  

<!--driverClassName:指定数据库JDBC驱动程序-->  

<!--url:指定数据库的URL-->  

<!--maxIdle:连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制-->  

<!--maxWait:连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),取0表示无限制等待时间-->  

<!--maxActive:连接池处于活动状态的数据库连接的最大数目,去0表示不受限制-->  

 

并在该项目web.xml加入
  <resource-ref>
  <res-ref-name>jdbc/mengshan</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  </resource-ref>

然后把JDBC导入到 WEB-INF 下的lib文件夹里

这里像1中方法导入也可以。