java.sql.SQLException:找不到数据

时间:2012-02-29 11:26:17

标签: java jdbc

它是Ajax jsp页面的一部分

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

Flat_No中共有4个值 它在控制台和aftr中打印第一个值我在jsp页面上遇到错误“java.sql.SQLException:找不到数据”

1 个答案:

答案 0 :(得分: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了解如何以正确方式执行此操作的另一个具体示例。