急求帮助!在Java语言中,如何把数据库中查询到的多条数据读出来。。。。。。。。。。。。
List<User> list = new ArrayList<User>();
DataBaseConnection conn =new DataBaseConnection();
String sql = "select * from user order by userid desc limit ?,?";
try {
PreparedStatement ps = conn.getConnection().prepareStatement(sql);
ps.setInt(1, (page-1) * User.PAGE_SIZE);
ps.setInt(2, User.PAGE_SIZE);
ResultSet rs = ps.executeQuery();
while(rs.next()){
User user = new User();
user.setUserid(rs.getInt("userid"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
list.add(user);
}
rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return list;
循环
while (rs.next()) {
//rs就是一行
rs.getXXX 获取这一行的某个字段
}
具体
http://blog.csdn.net/lzylzy1991/article/details/53196977
使用jdbc连接mysql数据库,然后循环去读取,这是比较原始的做法,现在很多都使用持久化工具,如mybatis,jpa等。http://blog.csdn.net/bailyzheng/article/details/8638227
用循环语句啊。
while (rs.next()) {
rs.getname(1);
}
可参考代码:http://blog.csdn.net/u012829611/article/details/54428780
List list = new ArrayList();
//解析结果集
while (rs.next()) {
//此处可能会用到回调,需调用方映射对象map,该对象中定义一个方法将结果集的一行记录映射为一个object(即你想要得到的对象类型)
Object object = map.resultMpp(ResultSet rs );
list.add(object);
}
return list;