关于java.lang.NullPointerException的一个问题.

zeeman_zhao 2003-08-13 10:26:49
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";

sql = "select pkid, title, father from dir_article where pkid='" +
father + "'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
System.out.println(rs.getString("title"));
}

这样子的一段JAVA语句,SQl是肯定可以查到一条记录的,可是在执行rs.next()时却老是出现:java.lang.NullPointerException
请问这是什么原因,有什么办法可以解决??

谢谢.
...全文
37 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj2977 2003-08-13
  • 打赏
  • 举报
回复
应该是father的值没用调用出来导致null空指针错误
cricketlj 2003-08-13
  • 打赏
  • 举报
回复
Connection conn = null
con是空,
conn.prepareStatement(sql);
当然抛空指针!!!

zeeman_zhao 2003-08-13
  • 打赏
  • 举报
回复
怎么结不了贴??
提示:

10,0,10,10,10,10,0
贴子回复次数大于跟给分次数
changbird 2003-08-13
  • 打赏
  • 举报
回复
呵呵 和我一样 经常写一会儿就头晕了
zeeman_zhao 2003-08-13
  • 打赏
  • 举报
回复
找到问题所在了。。。惭愧。。。居然漏写conn的连接了。。。
谢谢大家的提点。
changbird 2003-08-13
  • 打赏
  • 举报
回复
对了 楼主你的Connection conn = null; 声明之后

怎么没有建立conn实例?????? 刚发现的问题哦
changbird 2003-08-13
  • 打赏
  • 举报
回复
sql = "select pkid, title, father from dir_article where pkid='" +
father + "'";
out.print(sql); //这里先输出一下sql,查看是否是参数传递错误
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs != null) //这里加个数据集判断,试试看
while (rs.next())
{
System.out.println(rs.getString("title"));
}
}
youfly 2003-08-13
  • 打赏
  • 举报
回复
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";

sql = "select pkid, title, father from dir_article where pkid=?"
pstmt.setString(1, father);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
System.out.println(rs.getString("title"));
}
zeeman_zhao 2003-08-13
  • 打赏
  • 举报
回复
father的值是'68', 数据库中的一字段,记录的是一个编号.

用stmt也是出现同样的错误.

zeeman_zhao 2003-08-13
  • 打赏
  • 举报
回复
father的值是'68', 数据库中的一字段,记录的是一个编号.

用stmt也是出现同样的错误.

yangtaylor 2003-08-13
  • 打赏
  • 举报
回复
除了Connection conn = null;可能出问题以外,其他的地方father这个变量也可能出问题。
也就是说,你的问题可能在两个上面,也许你的程序没有贴全,你可以自己检查一下这两个变量:conn和father。NullPointerException只有可能是由他们引起的。
pleonheart 2003-08-13
  • 打赏
  • 举报
回复
sql = "select pkid, title, father from dir_article where pkid='"+father+"'";
father的值是什么?
zhousm6 2003-08-13
  • 打赏
  • 举报
回复
if (rs != null) {
while (rs.next()) {
System.out.println(rs.getString("title"));
}
}
试试看还会不会出nullpointerException?
gdsean 2003-08-13
  • 打赏
  • 举报
回复
应该不是prepareStatement
试试用Statement

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧