关于java.lang.NullPointerException的一个问题. 应该不是prepareStatement试试用Statement 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (rs != null) { while (rs.next()) { System.out.println(rs.getString("title")); }}试试看还会不会出nullpointerException? sql = "select pkid, title, father from dir_article where pkid='"+father+"'";father的值是什么? 除了Connection conn = null;可能出问题以外,其他的地方father这个变量也可能出问题。也就是说,你的问题可能在两个上面,也许你的程序没有贴全,你可以自己检查一下这两个变量:conn和father。NullPointerException只有可能是由他们引起的。 father的值是'68', 数据库中的一字段,记录的是一个编号.用stmt也是出现同样的错误. father的值是'68', 数据库中的一字段,记录的是一个编号.用stmt也是出现同样的错误. 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"));} 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")); }} 对了 楼主你的Connection conn = null; 声明之后怎么没有建立conn实例?????? 刚发现的问题哦 找到问题所在了惭愧居然漏写conn的连接了谢谢大家的提点。 Connection conn = nullcon是空,conn.prepareStatement(sql);当然抛空指针!!! 应该是father的值没用调用出来导致null空指针错误 请各位帮忙看看:birt报表的问题 两个Text联动,不刷新页面 怎么对日期型的数据进行大小比较呢? 在jsp 页面中,采取javascript提示错误信息,但是页面弹不出提示信息 请帮忙 HttpClient,PostMethod返回值乱码问题 怎样更新提交表单中的多条内容 jsp页面断点如何设置 新手求教!如何启动web程序? BEAN的问题,出错信息在内!就是不理解错在哪了? 有关数据库的一个问题 一个简单的问题 很菜的问题
while (rs.next()) {
System.out.println(rs.getString("title"));
}
}
试试看还会不会出nullpointerException?
father的值是什么?
也就是说,你的问题可能在两个上面,也许你的程序没有贴全,你可以自己检查一下这两个变量:conn和father。NullPointerException只有可能是由他们引起的。
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"));
}
father + "'";
out.print(sql); //这里先输出一下sql,查看是否是参数传递错误
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs != null) //这里加个数据集判断,试试看
while (rs.next())
{
System.out.println(rs.getString("title"));
}
}
谢谢大家的提点。
con是空,
conn.prepareStatement(sql);
当然抛空指针!!!