Tomcat 的数据库连接池设置与应用(Mysql篇)
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0下载地址:http://dev.mysql.com/downloads/2.在server.xml中设置
千家信息网最后更新 2026年11月02日Tomcat 的数据库连接池设置与应用(Mysql篇)1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0
下载地址:http://dev.mysql.com/downloads/
2.在server.xml中设置数据源,以MySQL数据库为例,如下:
在 节点中加入,
name="jdbc/DBPool"
type="javax.sql.DataSource"
password="xxxxxxxx" 我的密码是xxxxxxxx
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中设置数据源参考,如下:
在节点中加入,
MySQL DB Connection Pool
jdbc/DBPool
javax.sql.DataSource
Container
Shareable
子节点说明: description,描述信息;
res-ref-name,参考数据源名字,同上一步的属性name;
res-type,资源类型,"javax.sql.DataSource";
res-auth,"Container";
res-sharing-scope,"Shareable";
4.在web应用程序的context.xml中设置数据源链接,如下:
在节点中加入,
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"/>
属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;
type,同样取"javax.sql.DataSource";
global,同name值。
至此,设置完成,下面是如何使用数据库连接池。
5.建立一个连接池类,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 {
Context env = null;
try {
env = (Context) new InitialContext().lookup("java:comp/env");
pool = (DataSource)env.lookup("jdbc/DBPool");
if(pool==null)
System.err.println("'DBPool' is an unknown DataSource");
} catch(NamingException e) {
e.printStackTrace();
}
}
public static DataSource getPool() {
return pool;
}
}
[@more@]
下载地址:http://dev.mysql.com/downloads/
2.在server.xml中设置数据源,以MySQL数据库为例,如下:
在 节点中加入,
name="jdbc/DBPool"
type="javax.sql.DataSource"
password="xxxxxxxx" 我的密码是xxxxxxxx
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中设置数据源参考,如下:
在节点中加入,
MySQL DB Connection Pool
jdbc/DBPool
javax.sql.DataSource
Container
Shareable
子节点说明: description,描述信息;
res-ref-name,参考数据源名字,同上一步的属性name;
res-type,资源类型,"javax.sql.DataSource";
res-auth,"Container";
res-sharing-scope,"Shareable";
4.在web应用程序的context.xml中设置数据源链接,如下:
在节点中加入,
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"/>
属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;
type,同样取"javax.sql.DataSource";
global,同name值。
至此,设置完成,下面是如何使用数据库连接池。
5.建立一个连接池类,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 {
Context env = null;
try {
env = (Context) new InitialContext().lookup("java:comp/env");
pool = (DataSource)env.lookup("jdbc/DBPool");
if(pool==null)
System.err.println("'DBPool' is an unknown DataSource");
} catch(NamingException e) {
e.printStackTrace();
}
}
public static DataSource getPool() {
return pool;
}
}
[@more@]
数据
数据库
数据源
节点
最大
属性
时间
无限制
程序
空闲
中设
应用
名字
密码
应用程序
参考
驱动
有意思
代码
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
西安纸贵互联网科技有限公司
科技互联网项目
互联网 卓越科技
智网互联网科技
有马互联网科技
奇酷互联网科技公司
融贸通互联网科技
北京三清互联网科技
佳云科技和互联网广告
深圳市优智互联网科技有限公司
米聚互联网科技南京有限公司排面
互联网公司黑科技创始人
佛山市拉法互联网科技有限公司
元气玛特互联网科技公司是外包吗
每天都有哪些好的互联网科技
黑云互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
互联网科技自媒体灵感
六子台科技互联网展会
中国 科技 互联网
北京互联网络科技有限公司
西安互联网科技公司
睿民互联网科技
深圳天众互联网科技公司
青海科技产业互联网发展
明优互联网科技有限公司
互联网时代的科技公司
高科技互联网套路
上海互联网科技园景观