1

我写了一个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>"); 

这段代码工作正常。现在,我的案例图没有单个案例 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>");
        }
4

1 回答 1

0

我解决了这个问题。由于结果集以矩阵格式(即行列)返回输出。在我的查询中只有一列,所以我rset.getString(1)用来获取第一列,然后在 中while(rset.next()),我正在获取行值。

这是代码:

while(rset.next())
{
sb.append(rset.getstring(1));
}

希望这可以帮助。

于 2013-08-05T07:58:36.790 回答