while (rs.next()) 的问题!!一个经常遇到但却被人忽略的问题!!
以下是一个程中的run函数,
其中要求是当记录集为空时,就跳出while循环,你们看我这样做对吗?
主要是设置isNull的值的问题,如果rs为空就让isNull = true,否则就是false,
然后继续循环rs。
你们看看我这样做对吗???
public void run() {
/** 读取数据库** */
DbTestConn conn = new DbTestConn();
String sql = "select * from mo_info where mo_state = '1'";
ResultSet rs = conn.exeQuery(sql);
while (!isNull) {
try {
while (rs.next()) {
tr.setId(rs.getInt(1));
tr.setUser(rs.getString(2));
tr.setPwd(rs.getString(3));
isNull = false;
}
} catch (SQLException e) {
isNull = true;
e.printStackTrace();
}
}
}
谢谢!!!!