tomcat6.0连接池的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:44:33
我是jsp的初学者,
我用的tomcat-6.0.18,jdk-6u7,SQLServer2000sp4,照网上的方法修改conf下面的context.xml和web.xml,然后在虚拟目录D:\jsp下新建的index.jsp能够输出数据,但是自己的代码不能运行,请高手帮帮忙
我参照的方法:http://hi.baidu.com/xyzabc0004/blog/item/445498942a79e318d31b7049.html
注:里面的数据库名称我有改成自己的,
我的代码:(运行显示“出现异常!”)
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import= "java.sql.* "%>
<%@ page import= "javax.naming.* "%>
<%
try{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");

Object obj = (Object) ctx.lookup("jdbc/sqlserver");

javax.sql.DataSource ds = (javax.sql.DataSource)obj;

tomcat6的数据源的配置应该是:
<?xml version='1.0' encoding='utf-8'?>
<Resource name="yptcDataSource1"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:yptcdb"
username="agent"
password="111111"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
</Context>
你要么覆盖conf下的Context.xml要么放到工程的MET-INF下面这是最简单的了
还有其他方式我就不说了
这里也看看
程序没有问题,把你的异常贴出来看看,如果数据源配置正确的话,我估计是你的驱动没有放到tomcat的lib下面!!!

下载sql2000的驱动,共有三个jar包,放到tomcat的lib下面

还有
Object obj = (Object) ctx.lookup("jdbc/sqlserver");

javax.sql.DataSource ds = (javax.sql.DataSource)obj;
你认为合理么??
ctx = new InitialContext();
Context envCtx = (Context) ctx.lookup("java:c