- rs.getString(1); //ok
- rs.getString(1); //出错:No Data Found
JDBC中,ResultSet不能重复地读同一字段的值,只能读取一次,有时这会让操作很不方便,而且容易出现莫名的错误。
现假设我需要重新显示一行的所有(n列)值,那对于getString(1)..getString(n)就不能确定能准确获取,因为可能某一列已经get过一次了,这时可以在get之前加入:
rs.refreshRow();
它的作用很显然,是重新刷新行数据,从而可以放心的get每一个字段。