求助:java.lang.NullPointerException 空指针问题

[复制链接]
查看11 | 回复5 | 2010-11-2 10:39:37 | 显示全部楼层 |阅读模式
package stuinfo;
import java.sql.*;
public class connnn {
public ResultSet test()
{
ResultSet rs=null;
String driverName="com.microsoft.sqlserver.java.SQLServerDriver";
String strUrl="jdbc:sqlserver://localhost:1433;Databasename=Test";
String userName="sa";
String userPwd="sa";
Connection dbCon=null;
Statement stmt=null;

try
{

Class.forName(driverName);
dbCon=DriverManager.getConnection(strUrl,userName,userPwd);
stmt=dbCon.createStatement();

rs=stmt.executeQuery("Select * from [user]");
}catch(Exception e)
{
e.printStackTrace();
System.out.println("false");
}finally
{
if(stmt!=null)

{try(stmt.close())catch(Exception e){};}
if(dbCon!=null)

{try(dbCon.close())catch(Excepton e){};}
}
return rs;
}
}
按照大家的意思,我改了一下,还是不行,我发现好像首先dbCon 就是个null,我怀疑是不是驱动的问题呢。

回复

使用道具 举报

千问 | 2010-11-2 10:39:37 | 显示全部楼层
哪一行出现的空指针?另,在方法中定义的Connection和Statement 在得到结果后需要关闭
回复

使用道具 举报

千问 | 2010-11-2 10:39:37 | 显示全部楼层
能不能详细说明一下? 能不能截一下出错的那张图片呢??
回复

使用道具 举报

千问 | 2010-11-2 10:39:37 | 显示全部楼层
没有加载数据库驱动吧
回复

使用道具 举报

千问 | 2010-11-2 10:39:37 | 显示全部楼层
Connection dbCon;stmt=dbCon.createStatement();当然空指针了。。
回复

使用道具 举报

千问 | 2010-11-2 10:39:37 | 显示全部楼层
Connection dbCon;Statement stmt;改成Connection dbCon = null;Statement stmt = null;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行