2013-07-28 4 views
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>"); 

Этот код работает нормально. Теперь My Case Plot no имеет несколько значений для одиночного идентификатора Case. Мне нужно показать график случая без значений в запятой, например. 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>"); 
     } 

Не могли бы вы мне помогает в том, что срочно?

ответ

0

У меня проблема решена. Начиная с resultset возвращает вывод в матричном формате (например, в столбце строки). В моем запросе есть только один столбец, поэтому я использую rset.getString(1), чтобы получить первый столбец, а затем в while(rset.next()), я беру значения строк.

Вот код:

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

Надежда, это помогает.