Tomcat数据源的配置和使用

来源:互联网 发布:淘宝刷流量工作室 编辑:程序博客网 时间:2024/05/01 11:20

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
原创粉丝点击