2012-02-29 8 views
5

Sa une partie de la page d'Ajaxjava.sql.SQLException: Aucune donnée trouvée

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

Il y a un total de 4 valeurs dans Flat_No il l'impression des premières valeurs dans la console et que AFtr im obtenir erreur sur ma page jsp "java.sql.SQLException: Aucune donnée trouvée"

Répondre

11

Il s'agit d'une erreur typique lors de l'utilisation de la base de données MS Access via le pilote de pont JDBC-ODBC médiocre et la récupération des mêmes données plus d'une fois à partir du jeu de résultats. Vous devez récupérer les données une fois et les affecter à une variable et utiliser la variable plusieurs fois à la place.

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

au Unrelated problème concret, faire cela dans un fichier JSP est un bad idea. Voir aussi Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern pour un autre exemple concret comment le faire correctement.

+0

Résolu..Merci..Je suis également en faveur de MVC..mais mon organisation dit de ne pas l'utiliser car mon projet de logique métier n'est pas très important/mon projet fait surtout des opérations DB telles que INSERT, UPDATE, DELETE – Shaggy

+1

De rien. Soyez prudent avec les trous d'attaque par injection XSS et SQL. – BalusC

Questions connexes