tomcat配置数据库连接池

Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。

一、把java连接mysql数据库的jar包放在web项目的lib目录下。
二、所有的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://localhost:3306/molpoints">  
   </Resource>  
</Context>

username:数据库的用户名
password:数据库的登录密码。
driverClassName:java连接第一种数据库,driverName都不一样。这里是用于连接MySql的driverName;
url: 连接方式(jdbc/odbc):数据库类型://数据库所在IP地址:数据库端口号/数据库名称
     如:jdbc:mysql://localhost:3306/molpoints

  • <web-app></web-app>添加:

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

三、每个Web项目独立用自己连接池配置
  • 在该项目目录的META-INF,创建context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/">
 <Resource name="myDS"
  type="javax.sql.DataSource"
  driverClassName="com.mysql.jdbc.Driver"
  maxIdle="2"
  maxWait="5000"
  username="root"
  password="123"
  url="jdbc:mysql://localhost:3306/molpoints"
  maxActive="4" />
 <!--name:DataSource的名称 -->
 <!--type:数据源对应的java类型,一般设计为javax.sql.DataSource -->
 <!--username:数据库登陆名 -->
 <!--password:数据库登陆密码 -->
 <!--driverClassName:指定数据库JDBC驱动程序 -->
 <!--url:指定数据库的URL -->
 <!--maxIdle:连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制 -->
 <!--maxWait:连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),取0表示无限制等待时间 -->
 <!--maxActive:连接池处于活动状态的数据库连接的最大数目,去0表示不受限制 -->
</Context>  

  • 在该项目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>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。