如何显示具有重复值的Resultset数据

时间:2014-05-05 13:25:05

标签: java sql el

我有一个来自select query的结果集:

select user_name,permission_description from users
inner join user_permission 
on user_permission.user_id = users.user_id
inner join permissions
on permissions.permission_id = user_permission.permission_id

结果:

user_name     permission
user1         view
user1         add
user2         view
user2         add
user2         edit

我有UserPermission的POJO。 我对如何存储结果集中的值并将它们存储在pojo中感到困惑,这样我就可以在JSP页面上显示它。

我应该使用List还是Map,以及如何使用?

2 个答案:

答案 0 :(得分:0)

你可以在这里使用pojo列表..通过结果集,创建新对象并将其存储在列表中

这里有一些代码..

// Fetch each row from the result set
while (rs.next()) {
  String i = rs.getString("user_name");
  String str = rs.getString("permission");

  //Assuming you have a user object
  User user = new User(i, str);

  ll.add(user);
}

答案 1 :(得分:0)

看起来每个用户都可以拥有多个权限。所以这样的模型。有一个名为User的类,其属性PermissionsList<Permission>,其中Permission只包含名称。您可以使用String作为Permission,但也许您的要求需要更复杂的东西。