2012-02-29 38 views
5

của nó là một phần của trang jsp Ajaxjava.sql.SQLException: Không tìm thấy dữ liệu

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

Có tổng số 4 giá trị trong Flat_No nó in giá trị đầu tiên trong giao diện điều khiển và aftr rằng im nhận được lỗi trên trang jsp của tôi "java.sql.SQLException: Không tìm thấy dữ liệu"

Trả lời

11

Đây là lỗi điển hình khi sử dụng cơ sở dữ liệu MS Access thông qua trình điều khiển cầu JDBC-ODBC nghèo và truy xuất cùng một dữ liệu nhiều lần từ tập kết quả. Bạn cần truy xuất dữ liệu một lần và gán nó cho một biến và sử dụng biến nhiều lần thay thế.

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

Không liên quan cho vấn đề cụ thể, làm điều này trong một tập tin JSP là một bad idea. Xem thêm Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern để biết ví dụ cụ thể khác về cách thực hiện theo cách thích hợp.

+0

Giải quyết..Cảm ơn .. Tôi cũng hỗ trợ cho MVC..nhưng tổ chức của tôi nói không sử dụng nó như logic kinh doanh dự án của tôi không phải là dự án lớn/của tôi chủ yếu làm các hoạt động DB như INSERT, UPDATE, DELETE – Shaggy

+1

Bạn được chào đón. Hãy cẩn thận với các lỗ hổng tấn công XSS và SQL injection. – BalusC

Các vấn đề liên quan