Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public void connexionBD() {
 try
 {
 Class.forName("oracle.jdbc.driver.OracleDriver");
 System.out.println ("driver etablie");
 }
 catch(Exception e)
 {
 System.out.println ("erreur:Driver int" +
 "rouvable");
 }
 
 
 //connexion à la base
 try
 
 {
 String URL = "jdbc:oracle:thin:@localhost:1521:nounou";
 //if ((id.getText()=="system")&&(mdp.getText()=="manager"))
 
 { con =DriverManager.getConnection(URL,"system","manager");
 System.out.println ("connexion base nounou etablie");
 }
 
 }
 catch(Exception e)
 
 {
 
 System.out.println ("erreur: base introuvable");
 
 }}
 ///////
 JTable select(String requete){
	 Vector tabLignes=new Vector(), nomCols=new Vector();
	 int i;
 
	 try {
	 Statement req = con.createStatement();
	//	 Définir, envoyer la requête et récupérer le résultat
	    res = req.executeQuery(requete);
	    //	 Extraire noms des colonnes; les placer dans Vector nomCols
	    ResultSetMetaData md = res.getMetaData();
	    nomCols = new Vector();
	    for ( i=1 ; i<= md.getColumnCount (); i++)
	         {nomCols.add( md.getColumnLabel(i));
	    System.out.println(md.getColumnLabel(i));}
//	 Mémoriser le résultat dans la JTable
 
	   while(res.next())  {
//	 Placer les 7 valeurs dans Vector ligne
	    Vector ligne=new Vector();
	    for (i=1; i<=7; i++)  {
		    String ch=res.getString(i);
 
		    ligne.add(ch);
	    }
	    tabLignes.add(ligne);
	}
//	 Fermer la connexion
	con.close();
	 } catch (SQLException e) {
	  System.out.println("Anomalie lors de l'execution de la requête");
	  }
	  return new JTable(tabLignes,nomCols);
 }
Le res.next() retourne toujours false ce qui fait que je n'ai pas de résultat affiché pourtant la requête retourne normalement plusieurs lignes.
J'arrive pas à voir ce qu'il y a de travers dans ce bout de code.
Aidez moi svp!!