Tomcat数据库连接池配置

来源:互联网 发布:降龙软件使用说明 编辑:程序博客网 时间:2024/04/29 23:42

 

1.将数据库驱动程序的JAR文件放在Tomcar的 common/lib中;

 

2.在 server.xml中设置数据源,以MySQL数据库为例,修改

Tomcat/conf/context.xml文件,如下:

在<GlobalNaminResources> </GlobalNaminResources>节点中加

入:

 

1.<?xml version='1.0' encoding='utf-8'?>

2.

3.<Context>

4.

5.    <Resoure name="jdbc/mysql"

6.       auth="Container"    

7.       type="javax.sql.DataSource"

8.       maxActive="100"

9.       maxIdle="30"

10.      maxWait="10000"

11.

12.      username="root"

13.      password="myhero"

14.      driverClassName="com.mysql.jdbc.Driver"

15.      url="jdbc:mysql://localhost/数据库名"     />

16.

17.     </Context>

 

属性说明:name,数据源名称,通常取"jdbc/XXX"格式;

  maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间

      数据库连接将被标记为不可用,连接被释放。设为0表示无限制

  maxActive,连接池的最大连接数,设为0表示无限制。

  maxWait,建立连接的最大等待时间。超过将接到异常,

      设为-1表示无限制。

 

3.配置你应用程序下的web.xml(此步可略过)

  

1.<resource-ref>

2.    <description>DB Connection</description>

3.    <res-ref-name>jdbc/mysql</res-ref-name>

4.    <res-type>javax.sql.DataSource</res-type>

5.    <res-auth>Container</res-auth>

6.</resource-ref>

 

4.测试程序(关键代码)

 

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/mysql");

Connection conn=ds.getConnection();

 

5.

使用dbUtil中QueryRunner类操作数据库的实现方法:

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

import org.apache.commons.dbutils.QueryRunner;

 

public class dbSource {

        public static QueryRunner getQueryRunner() {

              DataSource ds = null;

              try {

             Context ctx = new InitialContext();

             ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/mysql");

 

             } catch (Exception e) {

                System.out.print("未知的数据源");

            }

 

            QueryRunner qr = new QueryRunner(ds);

            return qr;

       }

}

 

原创粉丝点击