pb avec le ExecuteQuery(), il ne renvoie rien ?
Bonjour à tous,
j'ai 1 pb avec execute Query, la requête est pourtant bonne mais impossible d'afficher quoi que ce soit de la réponse.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| import java.sql.*;
import java.io.*;
import java.util.*;
public class application {
/**
* @param args
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
Connection conn=Bdd.getConnexion();
Statement cmde=conn.createStatement();
Scanner s=new Scanner(System.in);
String nosal;
System.out.print("Numéro de Salarie: \n "); // 109 par exemple
nosal=s.next();
//nosal =1 ; ca fonctionne sans soucis
ResultSet rs=cmde.executeQuery("Select a.numsal, a.nomsal, b.libfonct, c.codeproj,c.descript,c.datedebp,c.datefinp, d.nomcli, e.dateaff" +
" FROM salarie a, fonction b, projet c, client d, affectation e" +
" WHERE a.codefonct=b.codefonct" +
" AND c.codeproj=e.codeproj" +
" AND a.numsal=e.numsal " +
" AND d.numcli=c.numcli " +
" AND a.numsal=" + nosal + " " );
while ( rs.next() )
{
System.out.println("toto 2 yeah");
System.out.println(rs.getInt(1)+" "+rs.getString(2)); // ici on récupère numsal et nomsal
} |
Le pb vient du while rs.next(), en fait ca ne rentre jamais dans la boucle mais je ne comprends pas pourquoi !
merci pour votre aide ;)