如何将结果集游标移动到特定行?



我希望能够从任何输入列中查找和显示数据,但是我不知道如何将光标移动到右行。

这是我的代码,我知道getRow行是错误的。

ResultSetMetaData metadata = rs.getMetaData();
int colIndex;
int rowIndex;
rs = stmt.executeQuery("select COMPANY_CD from ARCUS where CUSTOMER_NO = '"+customer+"'");
rowIndex = rs.getRow();
rs.absolute(rowIndex);
colIndex = rs.findColumn("COMPANY_CD");
System.out.println(colIndex);
rowPane.add(new JLabel(metadata.getColumnName(colIndex)));
rowPane.add(new JLabel(rs.getObject(colIndex).toString())); 

您可以前进或后退,也可以转到最后一个之前或第一个之前

//Move cursor forward
while (resultSet.next()) {
  // Get data at cursor
  String s = resultSet.getString(1);
}
// Move cursor backward
while (resultSet.previous()) {
  // Get data at cursor
  String s = resultSet.getString(1);
}
// Move cursor before first record
resultSet.beforeFirst();

遍历结果以获取目标行,然后结束循环

 int rowIndex;
 while (yourResultSet.next()) {
     if(checkRowIsValid(yourResultSet)){
     rowIndex = yourResultSet.getRow(); 
     break;
     }
 }

相关内容

  • 没有找到相关文章

最新更新