Bonjour !
Je voudrai faire une requête dans une table pour récupérer des ID (avec un group by pour les avoir une seule fois)
ensuite avec une boucle rechercher dans une autre table pour chacun d'eux des infos
Ca me donne une erreur "java.sql.SQLException: Before start of result set " mais ca fonctionne bien au premier passage dans la boucle
les reqêtes foinctionnenet bien séparément
j'utilise le le connector/J : mysql-connector-java-3.0.14-production-bin.jar (le dernier hors beta)
je sais pas quoi faire
help please
J'ai mis tout le code tel quel car l'erreur vient peut être d'ailleurs ...
Code :
- try{
- CreateConnexion createdConn = new CreateConnexion();
- Connection conn = createdConn.getConnexion();
- Statement s = conn.createStatement();
- // permet d'obtenir tous les ID des livres visibles
- String rqLivres = " ";
- rqLivres += " SELECT l.livre_d_or_id, l.livre_d_or_repertoire ";
- rqLivres += " FROM livres_d_or l ";
- rqLivres += " WHERE l.livre_d_or_visible = 1 ";
- rqLivres += " ORDER BY l.livre_d_or_id ASC ";
- ResultSet rsLivres = s.executeQuery(rqLivres);
- // Pour chaque livre d'or on va chercher la première dédicace
- String rqFirstDed = " ";
- ResultSet rsFirstDed;
- String repertoire = "";
- String idLivre = "";
- while(rsLivres.next()){
- repertoire = rsLivres.getString(2);
- idLivre = rsLivres.getString(1);
- rqFirstDed=" ";
- rqFirstDed +=" SELECT d.dedicace_nom ";
- rqFirstDed +=" FROM dedicaces d";
- rqFirstDed +=" WHERE livre_d_or_id = "+idLivre+" ";
- rqFirstDed +=" ORDER BY dedicace_rang ASC ";
- rsFirstDed = s.executeQuery(rqFirstDed);
- out.println("<img src='"+request.getServerName()+":"+request.getServerPort()+"/dedicam/"+repertoire+"/"+rsFirstDed.getString(1)+".jpg'>" );
- }
- conn.close();
- } catch (Exception e){
- out.println(e);
- }
|
Message édité par camarchepoa le 26-06-2004 à 22:56:22