2012-02-29 65 views
5

其Ajax的JSP頁面的一部分值java.sql.SQLException:沒有找到數據

while(rs.next()) 
    { 
     System.out.println(rs.getString("Flat_No")); 
     buffer=buffer+"<option value='"+rs.getString("Flat_No")+"'>"+rs.getString("Flat_No")+"</option>"; 
    } 

總共有4個值在Flat_No 將它打印在控制檯和AFTR我的jsp頁面上即時得到錯誤的第一值「java.sql.SQLException:找不到數據」

回答

11

這是通過糟糕的JDBC-ODBC橋驅動程序使用MS Access數據庫並從結果集中多次檢索相同數據時的典型錯誤。您需要檢索一次數據並將其分配給一個變量,然後多次使用該變量。

while (rs.next()) { 
    String flatNo = rs.getString("Flat_No"); 
    buffer += "<option value='" + flatNo + "'>" + flatNo + "</option>"; 
} 

無關的具體問題,在JSP文件中這樣做是bad idea。另請參閱Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern另一個具體示例如何以正確的方式進行操作。

+0

解決..謝謝..我也支持MVC ..但我的組織說,不要使用它作爲我的項目業務邏輯不是那麼大/我的項目主要是做數據庫操作,如INSERT,UPDATE,DELETE – Shaggy 2012-02-29 18:49:09

+1

不客氣。注意XSS和SQL注入攻擊漏洞。 – BalusC 2012-02-29 18:50:53

相關問題