Topic: 使用连接池的问题!

  Print this page

1.使用连接池的问题! Copy to clipboard
Posted by: feiling
Posted on: 2006-11-09 13:15

test.jsp:
<%@page import="javax.sql.DataSource" %>
<%@page import="javax.naming.InitialContext" %>
<%@page import="java.sql.*" %>
<%
DataSource ds=null;
Connection conn=null;
try{
Context initCtx=new InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
ds=(DataSource)envCtx.lookup("jdbc/shop");
if(ds!=null)
{
out.println("已经获得数据源!");
out.println("<br/>");
try{
conn=ds.getConnection();
out.println("连接数据库成功");
}catch(Exception e){out.println("连接失败~"+e);}
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from userInfo");
while(rs.next())
{
out.println("用户名:"+rs.getString(1));
}
}
else
out.println("连接失败!");
}catch(Exception e){out.printlnEnvelope;}
%>
获取数据源是成功的...
server.xml中我是添加了这样的描述:
<Context path="/ds" docBase="ds" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/shop" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/shop">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>


<value>jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=shop</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
运行时发生下面的错误:
已经获得数据源!
连接失败~org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' java.lang.NullPointerException
看了很久也不知道哪里错了...请好心人指点一下...

2.Re:使用连接池的问题! [Re: feiling] Copy to clipboard
Posted by: liangx
Posted on: 2007-01-22 17:43

我也遇到过同样的问题,不过现在解决了。

应该在web应用的配置文件web.xml中要配置<resource-ref>的参数吧。
如果你有配置请贴上来看看

3.Re:使用连接池的问题! [Re: feiling] Copy to clipboard
Posted by: wmkm0113
Posted on: 2007-01-26 14:04

感觉像是数据库驱动或者数据库连接URL的问题,还是把配置文件贴上来看看吧。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923