Это странно ... Я отображаю результаты в таблице HTML, но получаю различное количество отображаемых результатов в зависимости от того, выполняю ли я отладку или нет.Если я медленно отлаживаюсь и нажимаю на каждую строку, то все результаты отображаются.Если я просто запустил его или не прошел по каждой строке, я получу только один результат в таблице.В любом случае набор результатов имеет правильное количество строк, просто они не отображаются в таблице правильно.
У кого-нибудь есть идеи, почему происходит такое странное поведение?Я использую Eclipse Indigo.Ниже приведен блок кода, который я использую для выбора записей и их отображения.
try {
String query =
"Select * from plants where name = '"
+ name + "'";
String plantName = "";
ResultSet rs = sttmnt.executeQuery(query);
while (rs.next()) { // display information for each plant.
plantName = rs.getString(2); // display fields in cells
out.println("<tr><td>");
out.println(plantName + "</td><td>");
out.println(rs.getString(3) + "</td><td>");
out.println("$" + rs.getString(5) + "</td><td>");
out.println(rs.getString(4) + "</td>");
out.println("<input type=\"hidden\" name=\"plantName" +
plantNo + "\" value=\"" + plantName + "\">");
out.println("<input type=\"hidden\" name=\"plantID" +
plantNo + "\" value=\"" + rs.getString(1) + "\">");
out.println("</tr>");
plantNo++;
}
if (plantNo == 0) out.println("<tr><td align=\"center\" " +
" colspan=\"4\">Sorry, there are currently no " + name
+ " plants for sale.</td></tr>");
else
out.println("<tr><td align=\"center\" " +
" colspan=\"4\">Showing " + plantNo
+ " results. </td></tr>");
out.println("</table>");
rs.close();
}