Oracle 行集中的嵌套循环
我编写了一个jsp,其中替换了从行集获取的多个值Oracle 行集中的嵌套循环,oracle,jsp,Oracle,Jsp,我编写了一个jsp,其中替换了从行集获取的多个值 StringBuffer sb = new StringBuffer(); if (!rset.next()) sb.append("<P> No matching rows.<P>\n"); else { sb.append("<table>"); while (rset.next()) { sb.append("<tr>");
StringBuffer sb = new StringBuffer();
if (!rset.next())
sb.append("<P> No matching rows.<P>\n");
else
{
sb.append("<table>");
while (rset.next())
{
sb.append("<tr>");
sb.append("<td>Case ID :</td>");
sb.append("<td>"+ rset.getInt(1) + "</td>");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td>Case Type :</td>");
sb.append("<td>"+ rset.getString(2) + "</td>");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td>Case Date : </td>");
sb.append("<td>"+ rset.getString(4) + "</td>");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td>Case plot no</td>");
sb.append("<td>"+ rset.getInt(5) + "</td>");
sb.append("</tr>");
}
sb.append("</table>");
StringBuffer sb=new StringBuffer();
如果(!rset.next())
sb.append(“无匹配行。
\n”);
其他的
{
某人加上(“”);
while(rset.next())
{
某人加上(“”);
某人追加(“案件编号:”);
sb.追加(“+rset.getInt(1)+”);
某人加上(“”);
某人加上(“”);
sb.append(“案例类型:”);
sb.append(“+rset.getString(2)+”);
某人加上(“”);
某人加上(“”);
某人附加(“案件日期:”);
sb.append(“+rset.getString(4)+”);
某人加上(“”);
某人加上(“”);
sb.追加(“案件情节编号”);
sb.追加(“+rset.getInt(5)+”);
某人加上(“”);
}
某人加上(“”);
此代码工作正常。现在,我的案例图编号对于单个案例id有多个值。我需要以逗号显示案例图编号值,例如1,2,54。我如何做到这一点?我添加了一些代码,但引发异常:
sb.append("<tr>");
sb.append("<td>case plot no: </td>");
for(int i=0;i<=rset.getString(i).length();i++){
sb.append("<td>"+ rset.getString(i) + ",</td>");
}
sb.追加(“”);
sb.追加(“案件情节编号:”);
对于(int i=0;i我解决了问题。由于resultset以矩阵格式返回输出(即行-列)。在我的查询中只有一列,因此我使用rset.getString(1)
获取第一列,然后在中(rset.next())
,我获取行值
代码如下:
while(rset.next())
{
sb.append(rset.getstring(1));
}
希望,这有帮助