java - 如何获取结果集中的上一个项目?

标签 java mysql netbeans

假设我们有这个查询:

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 在您的结果中移动:

  1. 第一
  2. 绝对
  3. 最后
  4. 下一个
  5. 上一个

是可以帮助您导航的方法。

关于java - 如何获取结果集中的上一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529727/

相关文章:

java - 如何从另一个类调用方法

java - jar java程序编码

java - 如何从 Gradle 中的依赖项中排除内部包(不是 Maven 依赖项)

php - DQL 子查询问题

java - Apache CXF 2.3.0 wsdl2java 错误无法在类路径中找到 jaxws21 前端

php - 如何使用 PHP 和 SQL 数据库来更改 HTML <h> 内容?

mysql - 在SQL中对时间(AM/PM)进行排序?

java - Netbeans 项目的两个主要类

java - Sqlite 数据抽象到布局

java - 在 Java 中创建唯一的随机数