前不久在L_xiaodao的blog看到了tomcat中配置数据库连接池的一篇文章,对照文中所描述的方法我试着配置了两遍:一次试sqlserver的数据库,另外一次是oracle的数据库。配置过程描述如下:
我的tomcat版本是5.0.25。首先在在d盘新建一个目录D:/test,然后在test下面建WEB-INF目录,在WEB-INF目录下面建立classes目录和lib目录,然后从已有的web应用目录下面拷贝一份web.xml文件过来,剔除多余的内容。然后在我的<Catalina_Home>/conf/Catalina/localhost下面新建一个test.xml文件,它的具体内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" debug="5" docBase="d:/test" path="/test" reloadable="true">
<Resource name="jdbc/zhukai" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/zhukai">
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.10.120:1521:ora32</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>tjpt</value>
</parameter>
<parameter>
<name>password</name>
<value>tjpt</value>
</parameter>
</ResourceParams>
</Context>
然后写一个测试的index.jsp文件(参考自L_xiaodao的blog):
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ÎÞ±êÌâÎĵµ</title>
</head>
<body>
<%
try{
InitialContext cxt=new InitialContext();
out.print("First Success");
DataSource ds=(DataSource)cxt.lookup("java:comp/env/jdbc/zhukai");
out.print("Second Success");
Connection conn=ds.getConnection();
out.print("Third Success");
Statement stmt=conn.createStatement();
String sql="select count(*) from xt_corpusers";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.println(rs.getString(1));
}
}
catch(Exception e){//out.println("There is exception"+e.getMessage());
e.printStackTrace();
}
%>
</body>
</html>
然后重新启动tomcat,打开ie输入http://localhost:8080/test看数据库配置成功没有。