Requte sql en jsp

lolo35 -  
 lolo -
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. maily Messages postés 7560 Statut Contributeur 453
     
    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!
    0
  2. lolo35
     
    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????
    0
  3. maily Messages postés 7560 Statut Contributeur 453
     
    if(ds==null){
    }

     Maily   :-))))
    ragondin, va au coin!
    0
  4. lolo
     
    ok merci de l aide j ai resolu le probleme :)
    A beintot pour de nouvelles aventures!!!
    0