Requte sql en jsp

bonjour a tous,

Voila un pti probleme: en jsp, je fais une requete a ma base de donnees.

conn = DriverManager.getConnection(url,"xxx","xx");
if (conn != null) {
Statement stmt = conn.createStatement();
stmt.execute("Select PASSWORD FROM CLIENTES WHERE USUARIO='" + us + "'" );
ResultSet ds = stmt.getResultSet();
ds.next();
.....
}

Lorsque le retour doit etre nul je ne sais pas le gerer, quoique je fasse j obtiens l exception:

java.sql.SQLException: Exhausted Resultset: prepare_for_new_get

j essaie des trucs du genre
if (!ds.getBoolean("PASSWORD"))
mais marche pas non plus

Une idée
Merci

ps: serveur Apache Tomcat/4.1.27
bdd, je crois Oracle 8

4 réponses

  1. ok merci de l aide j ai resolu le probleme :)
    A beintot pour de nouvelles aventures!!!
    1. Contributeur
      if(ds==null){
      }

       Maily   :-))))
      ragondin, va au coin!
      1. Merci,
        le while (next()) supprime l exception generer.

        Par contre je ne sais toujours comment reperer si la reponse est vide:
        Le if (ds) renvoi une erreur de compil du serveur... c pas un booleen :)

        Une idee pour savoir si ds est vide????
        1. Contributeur
          Bonjour!

          Essaye ça:

          conn = DriverManager.getConnection(url,"xxx","xx"); 
          if (conn != null) { 
          Statement stmt = conn.createStatement(); 
          stmt.execute("Select PASSWORD FROM CLIENTES WHERE USUARIO='" + us + "'" ); 
          ResultSet ds = stmt.getResultSet(); 
          while (ds.next()){
          ..... 
          
          } 
          } 


          Et si ça marche pas, fait le test sur ta variable ds toute seule

          if(ds){
          }


           Maily   :-))))
          ragondin, va au coin!