Tomcat数据源的配置和使用

Tomcat 6以后,不推荐在server.xml中进行配置,而是在%Tomcat_Home%\webapps\yourApp\META-INF \context.xml中进行配置。这样就可以在不同的web应用下单独配置连接池了,且Tomcat会自动重载。当然你也可以更改%Tomcat_Home%\conf下的context.xml文件,将所有web应用下的连接池进行统一配置。
1、 新建一个工程Test
创建工程
2、 添加并且发布到Tomcat
这里写图片描述

3、在Test的META-INF 目录下新建context.html
这里写图片描述
输入配置的代码

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">  
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/oracleds" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="scott"
password="tiger" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl" />
</Context>

注:
name 为当前数据源JNDI的名字,可以随意设定,但是在java代码中连接的时候会用到这个名字,下面就会说到。
auth 为验证方式;
type 资源类型;
driverClassName 为Oracle驱动引用;
maxActiv 为连接池最大激活的连接数,设为0表示无限制;
maxIdle 为连接池最大空闲的连接数,数据库连接的最大空闲时间。超过空闲时间,
数据库连接将被标记为不可用,然后被释放。设为0表示无限制;
maxWait 为连接最大的等待时间,单位毫秒,如果超过此时间将接到异常。设为-1
表示无限制。;
username 为oracle数据库的一个用户名;
password 为username的密码;
url 为连接oracle的连接地址;
4、找到Oracle数据库的…\app\pngfi\product\11.2.0\dbhome_1\owb\wf\lib下的ojdbc14.jar,这个是oracle的jdbc驱动,然后把它拷贝到F:\DevelopTools\apache-tomcat-7.0.56\lib目录下
这里写图片描述

到这里就完成了数据源的配置,以下在是在jsp中连接数据库的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"">
<title>Tomcat 数据源配置测试</title>
</head>
<body>
<%
Context context = new InitialContext();
DataSource ds = (DataSource) context
.lookup("java:comp/env/jdbc/oracleds");
Connection conn = ds.getConnection();
%>
<%=conn%>
<%
conn.close();
%>

</body>
</html>

注:“java:/comp/env/jdbc/oracleds” 其中“jdbc/oracleds”即为步骤3里context.xml中设置的Resource name

5、启动Tomacat在浏览器中访问http://localhost:8080/Test/,如图所示即连接成功
这里写图片描述

则可以将建立connection的方式以上述形式取代传统方式:

String driver = "oracle.jdbc.driver.OracleDriver";   
String url = "jdbc:oracle:thin:@localhost:1521:ora9";   
String username = "scott";   
String password = "tiger";   
Class.forName(driver);   
Connection conn = DriverManager.getConnection(url, username, password);  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值