java.sql.SQLException: данные не найдены - PullRequest
5 голосов
/ 29 февраля 2012

Это часть 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 Ответ

11 голосов
/ 29 февраля 2012

Это типичная ошибка при использовании базы данных MS Access через плохой драйвер моста JDBC-ODBC и получении одних и тех же данных более одного раза из набора результатов. Вам нужно получить данные один раз, назначить их переменной и использовать переменную несколько раз.

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

Не связано с конкретной проблемой, делать это в файле JSP - плохая идея . См. Также Показать JDBC ResultSet в HTML на странице JSP с использованием шаблона MVC и DAO , чтобы получить еще один конкретный пример того, как это сделать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...