循环结果集

时间:2014-12-14 17:22:00

标签: java jsp

更新:我现在需要以行形式而不是列形式获取字符串。

如何使用for循环或while循环遍历ResultSet(rs)以使

<%
  <%=rs.getString(n)%>
%>

动态循环遍历SQL表中的所有记录?

这可以使用以下代码,但是&#34;硬编码&#34;而不是动态创建

<%
while(rs.next()){
%>

<%=rs.getString(1)%>

<%
}
%>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以从MetaData获取总列数并循环遍历它。

int numOfCols = rs.getMetaData().getColumnCount();
while(rs.next()){
   for(int i=1;i<=numOfCols;i++){
        rs.getString(i); // Anything except blob can be retrieved as getString()
   }
}