作者:海豚青春_407 | 来源:互联网 | 2024-10-12 10:08
今天在做一个数据库查询的时候遇到一个关于ResultSet.next()方法的问题。在查询出结果集以后,如果我先调用一次ResultSet.next()以后,再次调用ResultSet.
今天在做一个数据库查询的时候遇到一个关于ResultSet.next()方法的问题。
在查询出结果集以后,如果我先调用一次ResultSet.next()以后,再次调用ResultSet.next()就会出现空指针异常。代码如下:
pstm3 = connection.prepareStatement(sql2);
1 2 3 4 5 6
| rsResult = pstm3.executeQuery();
boolean flag=rsResult.next();
System.err.println(flag+"------");
if (rsResult.next()) {
jysString = rsResult.getString(6);
} |
如果我直接循环结果集就没有问题:
pstm3 = connection.prepareStatement(sql2);
1 2 3 4
| rsResult = pstm3.executeQuery();
if (rsResult.next()) {
jysString = rsResult.getString(6);
} |
所以,我就想看ResultSet.next()方法是怎么实现的,在eclipse中我点进去这个方法,却发现这只是一个接口
boolean next() throws SQLException;
所以我想问一下,ResultSet.next()的机制是什么样的,怎么在eclipse中查看它的源代码?
谢谢各位