小编Qua*_*qai的帖子

将JDBC ResultSet映射到对象

我有一个具有16个属性的用户类,如firstname,lastname,dob,username,password等...这些都存储在MySQL数据库中,当我想检索用户时,我使用ResultSet.我想将每个列映射回用户属性,但我这样做的方式看起来非常低效.例如我在做:

//ResultSet rs;
while(rs.next()) {
   String uid = rs.getString("UserId");
   String fname = rs.getString("FirstName");
   ...
   ...
   ...
   User u = new User(uid,fname,...);
   //ArrayList<User> users 
   users.add(u);
} 
Run Code Online (Sandbox Code Playgroud)

即我检索所有列,然后通过将所有列值插入到用户构造函数中来创建用户对象.

有谁知道更快,更整洁,这样做的方式?

java mysql jdbc resultset object

27
推荐指数
3
解决办法
8万
查看次数

标签 统计

java ×1

jdbc ×1

mysql ×1

object ×1

resultset ×1