Web应用程序通过Tomcat中自带的JNDI设置数据库连接池

本文介绍了如何通过Tomcat内置的JNDI在Web应用程序中设置数据库连接池。首先,在context.xml文件中添加DataSource配置,接着在web.xml中声明资源引用,最后在Java代码中通过JNDI查找并获取Connection对象。这种方式允许灵活管理和复用数据库连接,提高应用性能。

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

Web应用程序通过Tomcat中自带的JNDI设置数据库连接池

分三步

1:在Tomcat的context.xml文件中添加如下代码

(如何针对Tomcat下的所有工程,则直接改Tomcat底下的context.xml文件即可,如果针对的是某一个web工程则可以将Tomcat底下的context.xml文件复制到Web工程中的META-INF文件夹下面,然后直接在改复制的这个文件即可)

修改如下所示:

 

<Resource name = "jdbc/工程名", auth ="Container/Application 一般用Container" type = "javax.sql.DataSource" MaxActive ="最大活跃连接数"MaxIdle = "最大空闲连接数"MaxWait ="30000 单位为毫秒" username = "" password = ""driverClassName= "" url = "" />

 

2.然后在Web应用程序底下的web.xml文件中加入以下语句:参数和上面Resource中的参数对应。

<resource-ref >

<description>Oracle Database</ description>数据库描述

<res-ref-name>jdbc/工程名</ res-ref-name>

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

<res-auth>Container</res-auth>Container/Application 一般用Container"

</resource-ref>

 

3.写java文件获取Connection对象

Import javax.naming.Context;

Import javax.naming.InitialContext;

Import javax.sql.DataSource;

 

Public class Conn

{

Connection conn= null;

Public Connection getConn()

{

Context c = new InitialContext();

DataSource ds = (DataSource)c.lookup(“java:comp/env/jdbc/工程名”);//工程名和配置文件中保持一致。

Conn =ds.getConnection();

Return conn;
}

}

 

在java应用程序中使用数据库连接池,则可以根据数据库连接池的原理来自己创建自己的数据库连接池,也可以借助CommonPool第三方的工具包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值