這就奇怪了...我顯示在一個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();
}
我看不錯,嘗試一個文件輸出流 –
均不表明其有密切關係的問題,但你打開自己註冊與串聯SQL SQL注入攻擊。使用綁定變量。 – atrain