Tomcat7配置数据源

本文介绍如何在Tomcat7服务器中配置MySQL数据库的数据源,包括使用ConnectionPool管理数据库连接,通过DataSource管理ConnectionPool,并将DataSource绑定到JNDITree。此外,还介绍了具体的配置步骤,包括修改context.xml文件、添加MySQL JDBC驱动程序jar包,以及通过Java代码使用JNDI获取数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tomcat7配置数据源

JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。

数据库连接池:负责分配、管理和释放数据库连接。这项技术能明显提高对数据库操作的性能。

下图是数据源的基本概念:


1:通过Connection Pool 管理数据库连接

2:通过Data Source 去管理Connection Pool

3: Data Source JNDI Tree 绑定

JNDI配置方式

现在来讲一下如何到服务器上对 Data Source 进行配置?

服务器: Tomcat 7

数据库:MySQL

1. 将下面的代码添加到Tomcat服务器上conf/context.xml中的<Context></Context>标签中

<Resource

       name="jdbc/shopping"   // 后续jndi name  

       auth="Container"   

       type="javax.sql.DataSource"  //类型 DataSource 数据源

       maxActive="100"   //100

       maxIdle="30"      

       maxWait="10000"  //

       username="root"  //用户名

       password="root"  //密码

       driverClassName="com.mysql.jdbc.Driver" //驱动名称

       url="jdbc:mysql://localhost:3306/shopping" //数据库的地址

/>

 

上下文context.xml中的参数的解析如下:

n name属性是数据源名称,通常采取jdbc/**.

n driverClassName属性是驱动程序名称。

n usernamepassword,数据库名称和密码

n url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析

n maxActive属性是并发连接的最大数。设置为0则无限制。

n maxWait属性是等待连接的最大连接的时间。

n maxIdle属性是连接池中空闲的连接的个数。

n 参数可以在?后面增加

2. 添加jar

JDBC驱动程序mysql-connector-java-5-bin.jar放置在%TOMCAT_HOME%\lib和应用的WEB-INF\lib

3. 通过JAVA代码使用JDNI获取数据库连接对象

注意:在查找时需要对名称进行定位:java:comp/env

Connection conn = null;

try {

Context context = new InitialContext();

DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/shopping");

conn = dataSource.getConnection();

} catch (NamingException e) {

e.printStackTrace();

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值