空指针问题。

zeeman_zhao 2003-08-13 10:23:51
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
请问这是什么原因,有什么办法可以解决??
...全文
94 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Martin2002 2003-08-13
  • 打赏
  • 举报
回复
兄弟的Connection对象,好像没有创建啊,Connection conn = null ?
当然会出现空异常了。
首先确认一下,你的数据库连接是否成功,DataSourcede 的设置是否准确。
cricketlj 2003-08-13
  • 打赏
  • 举报
回复
Connection conn = null;
Statement pstmt = null;
ResultSet rs = null;
String sql = "";
javax.sql.DataSource ds = serviceLocator.getDataSource();
conn = ds.getConnection();

pstmt = conn.prepareStatement(sql);

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

10,0,10,10,10,10,0
贴子回复次数大于跟给分次数
tongfenglcz 2003-08-13
  • 打赏
  • 举报
回复
插个问题:请问java源程序哪里可以下载?谢谢
zeeman_zhao 2003-08-13
  • 打赏
  • 举报
回复
找到问题所在了。。。惭愧。。。居然漏写conn的连接了。。。
谢谢大家的提点。
dllsf 2003-08-13
  • 打赏
  • 举报
回复
是不是类型错了,title是不是不是char型的?
zhousm6 2003-08-13
  • 打赏
  • 举报
回复
if (rs != null) {
while (rs.next()) {
System.out.println(rs.getString("title"));
}
}
试试看还会不会出nullpointerException?
fzmxt 2003-08-13
  • 打赏
  • 举报
回复
是不是没有满足查询的条件,
youfly 2003-08-13
  • 打赏
  • 举报
回复
Connection conn = null;
Statement pstmt = null;
ResultSet rs = null;
String sql = "";

sql = "select pkid, title, father from dir_article where pkid='" +
father + "'";
pstmt = conn.createStatement(sql);
pstmt.setString(1,father);
rs = pstmt.executeQuery();
while (rs.next())
{
System.out.println(rs.getString("title"));
}
再试一下,或者

Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";

sql = "select pkid, title, father from dir_article where pkid=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,father);
rs = pstmt.executeQuery();
while (rs.next())
{
System.out.println(rs.getString("title"));
}
zeeman_zhao 2003-08-13
  • 打赏
  • 举报
回复
我肯定连接到了正确的DB上,而且那段SQL也能查出一条记录。
sgdb 2003-08-13
  • 打赏
  • 举报
回复
整个代码看来没什么问题!
有没有连到正确的db上?

81,114

社区成员

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

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