为什么不它不会出现异常
try
{
PreparedStatement prepStmt = con.prepareStatement (sSelectBookPK);
prepStmt.setString (1, name);
ResultSet rs = prepStmt.executeQuery ();
rs.next ();
prepStmt.close ();
} catch (SQLException ex)
{
ex.printStackTrace();
throw new SQLException(ex.toString ());
}
sSelectBookPK是一SQL查询语句,如果是有结果集则应该会正常执行,但关键是没有结果集合的时候都不会抛出异常...非得手判断然后动抛
记得以前在做其他练习的时候,如果没有结果集执行rs.next ();就会产生异常,麻烦知道的告诉下原理,究竟是为什么
----------------解决方案--------------------------------------------------------
不会抛出异常,只会返回false
----------------解决方案--------------------------------------------------------
说详细点啊
----------------解决方案--------------------------------------------------------
rs.next()当没有值的时候,只会返回false而不会抛出异常
当然,它为null就会抛出空指针异常了
----------------解决方案--------------------------------------------------------
rs.next()当没有下一条记录的时候。返回False,如果是没有对象(rs)就会抛异常
----------------解决方案--------------------------------------------------------