java - 如何从结果集对象返回多行以发送 servlet

标签 java servlets

我有一个类,它从数据库检索行数,但在这里我将结果集对象返回到 servlet 类,并根据我需要在表中显示的这些行,当我检索表时,它仅显示单行,但当我执行相同的查询时它在数据库中显示有两行,可能是我没有正确返回结果集对象,任何人都可以帮助我从数据库中检索所有记录。

Servlet:

 WorkAreaClass wa=new WorkAreaClass();            
               ResultSet resultSet = wa.workarea(User);        
                if(resultSet.next())
                {                   
                 table(resultSet,out);              
                }   

最佳答案

您在开始迭代结果集之前调用 if(resultSet.next())。之后您将坐在第一排。然后,当您进入 while(rs.next()) 循环时,光标将移动到第二行。

您可以将 while 循环转换为 do-while,它不会跳过第一行。

关于java - 如何从结果集对象返回多行以发送 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43338467/

相关文章:

java - Spring 4 - 对象不会 Autowiring 变量

java - 如何在 Hibernate 中将子类映射到父类?

java - 碧 Jade 报告 : filling a report throws an exception "Class not found when loading object from file"

java - 异步文件上传 Servlet

java - 使用同一浏览器的 2 个以上选项卡时,我的 Web 应用程序中 Servlet 中 Session 属性的范围和生命周期让我感到困惑

java - 从另一个包含 session 的 Servlet 调用 Servlet 期间

java - PDF 文件无法使用 servlet 和 jsp 在浏览器中打开

java - 如何设置:hidden value from another JSP element

java - .setText() 在使用计时器时不适用于 textview

java - @PostConstruct 和 @PreDestroy 注解的实时应用程序使用