我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Tomcat 的数据库连接池设置与应用(Mysql篇)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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@]

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Tomcat 的数据库连接池设置与应用(Mysql篇)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何设置Golang数据库连接池的大小?

Golang数据库连接池设置多少?数据库连接池是一种管理和复用数据库连接的技术,可以提高应用程序对数据库的访问效率。在使用Golang编写数据库应用程序时,连接池的设置非常重要,它直接影响程序的性能和稳定性。在Golang中,可以使用第
如何设置Golang数据库连接池的大小?
2024-01-29

Oracle数据库连接方式配置与应用

Oracle数据库连接方式配置与应用Oracle数据库作为一款业界知名的关系型数据库管理系统,具备强大的数据管理和数据处理能力,广泛应用于企业级系统中。在实际开发和应用中,如何正确配置数据库连接方式并合理应用是至关重要的。本文将介绍Ora
Oracle数据库连接方式配置与应用
2024-03-07

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

mysql是一款关系型数据库管理系统,由MySQL AB公司开发,目前属于Oracle旗下产品,MySQL是最流行的关系型数据库管理系统之一。MySQL也是一款开源的SQL数据库管理系统,是众多小型网站作为网站数据库的首选数据库
2023-05-20

合理的Golang数据库连接池大小设置是多少?

Golang是一种快速、简单、高效的编程语言,越来越多的开发者选择使用Golang进行数据库开发。然而,在进行数据库操作时,使用连接池可以提高性能和效率。那么在Golang中,设置多少个连接池是合理的呢?本文将围绕这个问题展开讨论。连接池
合理的Golang数据库连接池大小设置是多少?
2024-01-29

设置MySQL数据库的远程连接权限

问题描述 MySQL安装完毕,本机登录正常。但在远程登录时报错如下,确认已输入正确账号和密码。 问题原因 未授权远程IP地址登录。root用户默认只能在localhost也就是本机登录,故需要对其他IP地址进行授权。   解决方案 在服务器上登录数据库,
设置MySQL数据库的远程连接权限
2021-09-19

如何用C++自己实现mysql数据库的连接池?

为什么是mysql?现在几乎所有的后台应用都要用到数据库,什么关系型的、非关系型的;正当关系的,不正当关系的;主流的和非主流的, 大到Oracle,小到sqlite,以及包括现在逐渐流行的基于物联网的时序数据库,比如涛思的TDengine,咱们中国人自己的开
如何用C++自己实现mysql数据库的连接池?
2015-05-02

揭秘数据库连接池的黑魔法,提升应用性能!

数据库连接池是一项强大的技术,通过缓存数据库连接以提高应用程序性能。了解其黑魔法,掌握提升应用性能的秘诀。
揭秘数据库连接池的黑魔法,提升应用性能!
2024-03-03

数据库连接池管理全攻略,让您的应用飞起来

数据库连接池是应用程序与数据库之间的一层缓存,它可以提高应用程序的性能,减少数据库服务器的负载。本文将介绍数据库连接池管理的最佳实践,帮助您优化应用程序的性能。
数据库连接池管理全攻略,让您的应用飞起来
2024-02-25

编程热搜

目录