一次rs.next()不能调用两次rs.getXXX(1),否则不报错,但第2次调用rs.getXXX(1)之后的数据不会显示
while (rs.next())
{
System.out.println( rs.getString(1));
System.out.println( rs.getLong(2));
System.out.println( rs.getString(1));
}
上边的代码就不对,因为调用了两次 rs.getString(1),默认的 ResultSet 对象不可更新,仅有一个向前移动的指针。因此,只能迭代它一次,但是顺序不同是可以的。
所以下边的代码正确
while (rs.next())
{
System.out.println( rs.getLong(2));
System.out.println( rs.getString(1));
}
黑色头发 http://heisetoufa.iteye.com
如果发现本文有误,欢迎批评指正