该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//建立list集合对象employees,用来存放结果对象(类型是Employee对象)
List employees = new ArrayList();
//声明连接mysql的jdbc相关变量
Connection conn = null;
PreparedStatement stat =null;
ResultSet rs = null;
String sql = "select * from t_emp";
try {
//创建连接conn
conn = DBUtil.getConnection();
//创建PreparedStatement对象stat
stat=conn.prepareStatement(sql);
//查询结果返回到ResultSet对象rs
rs=stat.executeQuery();
*********1处*****************************************
//循环取出结果集rs中的结果记录,将每行记录都封装到对象employee中,并将每个employee对象添加到list集合employees中
while(rs.next()){
//employee对象有int id, String name, int age, double salary四个属性
**** Employee employee = new Employee();*****************2处*****************
employee.setAge(rs.getInt("age"));
employee.setId(rs.getInt("id"));
employee.setName(rs.getString("name"));
employee.setSalary(rs.getDouble("salary"));
employees.add(employee);
}
把2处所在行的代码移到1处,为什么employees集合中的元素是数据库中的所有记录,在2处employees集合中的元素都是数据库中的最后一行记录?
求解释