假设我们有这个查询:
ResultSet result = ("select * from table_name");
现在我们可以通过这种形式从结果中获取信息
while(result.next())
{
.
.
.
}
但在这种形式下我们可以继续前进。 现在我想知道是否有可能返回结果?
例如我们获取信息name='sam', fname='nic'
。接下来,我想返回并再次获取此信息。
这可能吗?
最佳答案
是的,JDBC 支持。您需要一个可滚动的结果集。
像这样:
Statement st = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = st.executeQuery("select * from table_name");
然后你只需使用ResultSet对象 rs
在您的结果中移动:
- 第一
- 绝对
- 最后
- 下一个
- 上一个
是可以帮助您导航的方法。
关于java - 如何获取结果集中的上一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529727/