ReadyGo!技术成就梦想 >> JAVA技术 >> 开源技术 >> tomcat 的数据库连接池设置与应用

tomcat 的数据库连接池设置与应用

ReadyGo!技术成就梦想 www.efish.cn efish 2007-10-11 17:20:07
1.将数据库驱动程序的jar文件放在tomcat的 common/lib 中;

2.在server.xml中设置数据源,以mysql数据库为例,如下:
在<globalnamingresources> </globalnamingresources>节点中加入,
      <resource
      name="jdbc/dbpool"
      type="javax.sql.datasource"
      password="root"
      driverclassname="com.mysql.jdbc.driver"
      maxidle="2"
      maxwait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/test"
      maxactive="4"/>
   属性说明:name,数据源名称,通常取”jdbc/xxx”的格式;
            type,”javax.sql.datasource”;
            password,数据库用户密码;
            driveclassname,数据库驱动;
            maxidle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连
                     接将被标记为不可用,然后被释放。设为0表示无限制。
            maxactive,连接池的最大数据库连接数。设为0表示无限制。
            maxwait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示
                     无限制。

3.在你的web应用程序的web.xml中设置数据源参考,如下:
  在<web-app></web-app>节点中加入,
  <resource-ref>
    <description>mysql db connection pool</description>
    <res-ref-name>jdbc/dbpool</res-ref-name>
    <res-type>javax.sql.datasource</res-type>
    <res-auth>container</res-auth>
    <res-sharing-scope>shareable</res-sharing-scope>
 </resource-ref>
  子节点说明: description,描述信息;
               res-ref-name,参考数据源名字,同上一步的属性name;
               res-type,资源类型,”javax.sql.datasource”;
               res-auth,”container”;
               res-sharing-scope,”shareable”;

4.在web应用程序的context.xml中设置数据源链接,如下:
  在<context></context>节点中加入,
  <resourcelink
   name="jdbc/dbpool" 
   type="javax.sql.datasource" 
   global="jdbc/dbpool"/>
   属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;
             type,同样取”javax.sql.datasource”;
             global,同name值。
 
至此,设置完成,下面是如何使用数据库连接池。
1.建立一个连接池类,dbpool.java,用来创建连接池,代码如下:
import javax.naming.context;
import javax.naming.initialcontext;
import javax.naming.namingexception;
import javax.sql.datasource;

public class dbpool {
    private static datasource pool;
    static {
    &
责任编辑: efish 参与评论 查找更多: 核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级
相关文章
tomcat+mysql入门实例:滚动横幅广.. 创建自己的基于 java 的滚动横幅广告  站长注:以前做过这个例子,不过好象是mysql4.012+tomcat 4 ,现在这..
实例讲解配置之——tomcat集群配.. 我的运行环境:windows2003 server sp4 + j2sdk1.5.0 +tomcat5.5.9 准备软件:tomcat 5.5.9 jdk1.5.0 一.配..
linux下tomcat与apache web服务器.. 1、引言 基于web技术的internet/intranet近年来已经得到了广泛的应用,intranet是以tcp/ip协议为基础、..
实例讲解apache+tomcat+ssl配置 我的运行环境:windows2003 server sp4 + j2sdk1.5.0 + apache2.0.54 + tomcat5.5.9 **准备软件: 1、..
web框架tomcat 5.0 的目录结构 tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每..
tomcat向weblogic移植的中文乱码.. 我有个servlet处理含有中文的表单, 用new string(s.getbytes("iso8859-1"), "gbk")..
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想