配置数据库连接池

作者参考文章在Tomcat 5.0.25中配置数据库连接池,分别尝试了SQL Server和Oracle数据库。详细介绍了配置过程,包括创建目录、拷贝文件、编写test.xml文件等,还给出了测试的index.jsp文件,最后重启Tomcat进行测试。

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

        前不久在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看数据库配置成功没有。

备注:通常情况下我是没有成功的,经常出现这样的错误: Cannot create JDBC driver of class '' for connect URL 'null',我上网查阅了很多资料,还上了一些国外的论坛,发现老外们很多也有这样的问题。有的人建议是把web.xml拷贝到META-INF目录下面去,不过要改一下名字,内容是一样的。但是对照很多人的回帖发现,原来的配置文件几乎没有什么错,我后来吃饭回来之后把那个test.xm删除了重新写了一遍就莫名奇妙的好了,真是奇怪。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值