我有这样的查询
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("<", "<");
rs.updateString(display_name,display name);
问题正是错误消息中所说的。ResultSet.next()
未调用。所以打电话。不要忘记检查返回值。
如果您只想检索一行详细信息,则需要调用rs.next()将光标移至第一行。首先,光标位于第一行之前。如果您想处理多个记录,则可以如下循环浏览结果集。next()方法返回false,因此可以用于循环直到结果集的结尾。
while(rs.next()) {
String displayName = rs.getString(display_name);
displayName = displayName.replace("<", "<");
rs.updateString(display_name,display name);
}