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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Oracle 行集中的嵌套循环_Oracle_Jsp - Fatal编程技术网

Oracle 行集中的嵌套循环

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>");

我编写了一个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>"); 
        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));
}
希望,这有帮助