Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 要列出的结果集_Java_Jsp_Jdbc - Fatal编程技术网

Java 要列出的结果集

Java 要列出的结果集,java,jsp,jdbc,Java,Jsp,Jdbc,我想将结果集转换为JSP页面中的列表。并希望显示所有值。这是我的疑问: SELECT userId, userName FROM user; 我已经使用preparedstatement执行了该操作,并获得了结果集。但是如何将其转换为列表,并希望显示如下结果: userID userName ------------------ 1001 user-X 1006 user-Y 1007 user-Z 您需要在循环中逐行迭代ResultSet对象,以提取每个列值

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

SELECT userId, userName 
  FROM user;
我已经使用preparedstatement执行了该操作,并获得了结果集。但是如何将其转换为列表,并希望显示如下结果:

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

您需要在循环中逐行迭代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);
}
你可以随时使用和。从文档:

ResultSetHandler实现 将结果集转换为 地图


因此,它将从您手中带走大量样板代码。

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

JSP中是否有可用的ResultSet实例(例如,在scriptlet标记中创建),或者该实例是在servlet中创建的,并传递到JSP中?唯一可以修复的是将语句更改为prepared语句(作为OP)True,但这并不重要,因为问题只涉及从ResultSet对象中获取数据。感谢您的回答和讨论。我得到了它。我将这些结果集添加到列表中并进行迭代。