如何把ResultSet转换成Java对象
2个回答
展开全部
首先定义一个实体类对象User
public class User {
private int id;
private String name;
private String password;
/*
省略set,get方法
*/
}
例如执行查询操作
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
String sql="select * from user";
List<User> list=new ArrayList<User>();
try {
conn=new jdbc().DBConnect();
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
while(rs.next()){
User user=new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password"));
list.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
查询出来的结果集是resultset,分别取其中的元素并赋值给声明的实体变量user
再把user放到list集合中,这样就完成了取值和转化
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询