结果集.NEXT未称为例外



我有这样的查询

String sql_query = select name, display_name from parameter where id = (something);

执行此查询后,我检索了ResultSet,然后我尝试更新值display_name。它不起作用,并抛出例外

未调用。

rs = stmt.executeQuery(sql_query);
String displayName = rs.getString(display_name);
displayName = displayName.replace("&lt;", "<");
rs.updateString(display_name,display name);

问题正是错误消息中所说的。ResultSet.next()未调用。所以打电话。不要忘记检查返回值。

如果您只想检索一行详细信息,则需要调用rs.next()将光标移至第一行。首先,光标位于第一行之前。如果您想处理多个记录,则可以如下循环浏览结果集。next()方法返回false,因此可以用于循环直到结果集的结尾。

while(rs.next()) {
  String displayName = rs.getString(display_name);
  displayName = displayName.replace("&lt;", "<");
  rs.updateString(display_name,display name);
}

相关内容

  • 没有找到相关文章

最新更新