2012-02-29 15 views
5

Es una parte de la página JSP Ajaxjava.sql.SQLException: No se encontraron datos

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

Hay un total de 4 valores en Flat_No que la impresión de primeros valores de la consola y Aftr que im conseguir error en mi página JSP "java.sql.SQLException: no se encontraron datos"

Respuesta

11

Este es un error típico cuando se utiliza la base de datos MS Access a través del mal puente JDBC-ODBC y recuperando los mismos datos más de una vez del conjunto de resultados. Necesita recuperar los datos una vez y asignarlos a una variable y usar la variable varias veces.

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

Sin relación al problema concreto, haciendo esto en un archivo JSP es una bad idea. Vea también Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern para otro ejemplo concreto de cómo hacerlo de la manera correcta.

+0

Resuelto ... Gracias. También estoy a favor de MVC ... pero mi organización dice que no lo use ya que la lógica de mi proyecto no es tan grande/mi proyecto realiza operaciones de DB como INSERT, UPDATE, DELETE – Shaggy

+1

De nada. Tenga cuidado con los agujeros de ataque de inyección XSS y SQL. – BalusC

Cuestiones relacionadas