JSDI——实现数据库连接池(JDBC改进)

Tomcat数据库连接配置
本文介绍如何在Tomcat服务器上配置Oracle数据库连接。通过将驱动jar包放置在服务器lib目录下,并在META-INF中的context.xml文件内设置数据源参数,如连接数限制等。最后使用JNDI技术在工具类中获取数据库连接。

一、将驱动jar包放到服务器(例如tomcat)目录下的lib包中,让服务器自动管理数据库连接

 

二、在项目根中的META-INF文件夹中,建立context.xml文件,其中需要配置数据源

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <Context>
 3     <Resource name="jdbc/oracle"
 4             auth="Container"
 5             type="javax.sql.DataSource"
 6             
 7             username="scott"
 8             password="123"
 9             url="jdbc:oracle:thin:@localhost:1521:orcl"
10             driverClassName ="oracle.jdbc.driver.OracleDriver"
11             
12             maxIdle="2"
13             maxWait="5000"
14             maxActive="4"
15     />
16  </Context>

 

 

 

其中:maxIdle(最大空闲连接数量,若超出则关掉一个连接);maxWait(最大等待时间,超过后报给用户不能取得连接);maxActive(最大连接用户数)

三、在数据库工具类的getConnection()方法中,利用JNDI技术提取到数据库连接

 

 1 //1.上下文
 2         Context context;
 3         Connection conn = null;
 4         try {
 5             context = new InitialContext();
 6             //2.根据数据源名称,找DataSource  :  数据源名称语法格式: java:comp/env/ + context.xml中配置的name值
 7             DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/oracle");
 8             //3.获取连接
 9             conn = ds.getConnection();
10             return conn;

 

转载于:https://www.cnblogs.com/ccw95/p/6035108.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值