站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题使用数据源连接池问题~^~

使用数据源连接池问题~^~

摘要: 使用数据源连接池问题~^~


在使用的时候发生如下错误:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' java.lang.NullPointerException
请问是什么问题?


我用的是tomcat和sql


代码贴过来瞅瞅


<%@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("
");
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.println(e);}
%>
获取数据源是成功的...
server.xml中我是添加了这样的描述:




factory
org.apache.commons.dbcp.BasicDataSourceFactory


driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver


url


jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=shop


username
root


password
password


maxActive
20


maxIdle
10


maxWait
-1



运行时发生下面的错误:
已经获得数据源!
连接失败~org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' java.lang.NullPointerException
(我通常编写代码的时候都是在有可能发生异常的细节里加一个try{},这样会更好地排除一些问题.不知道这样好不好~~~请赐教~~~)........




你连接池的连接有问题
试试这个
Statement stat = null;
ResultSet rs = null;
try {
InitialContext ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/msjdbc");
Connection conn = ds.getConnection();
stat = conn.createStatement();



还是不行啊~~~急~~~


↑返回目录
前一篇: 使用连接池的时候发生错误~~~
后一篇: 执行JAVA C:/javaSample.class后的问题