结果集列表

新手上路,请多包涵

我想将我的结果集转换为我的 JSP 页面中的列表。并希望显示所有值。这是我的查询:

 SELECT userId, userName
  FROM user;

我已经使用 preparedstatement 执行了它并得到了 Resultset 。但是如何将它转换为一个 列表 并想要显示这样的结果:

 userID  userName
------------------
1001    user-X
1006    user-Y
1007    user-Z

原文由 Gnaniyar Zubair 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 560
2 个回答

您需要在循环中逐行迭代 ResultSet 对象,以提取每一列值:

 List ll = new LinkedList();
ResultSet rs = stmt.executeQuery("SELECT userid, username FROM USER");

// Fetch each row from the result set
while (rs.next()) {
  int i = rs.getInt("userid");
  String str = rs.getString("username");

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

  ll.add(user);
}

原文由 OMG Ponies 发布,翻译遵循 CC BY-SA 3.0 许可协议

ResultSet 永远不应该像 JSP 那样远。它应该映射到数据结构或对象中,并在创建它的方法范围内关闭。它是一个数据库游标,一种稀缺资源。如果你坚持这样的设计,你的应用程序很快就会用完它们。

原文由 duffymo 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题