Java

lolita-01 Messages postés 101 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
je veux afficher le contenu de ma table dans un jTextfield, voici le code :
private void UpdatejTextFieled(){
cnx c = new cnx();
try{
ResultSet s=c.cmd3.executeQuery("select * from DEMANDE_CONGÉ;");
if (s.next()){ jTextField1.setText(String.valueOf(s ));

} }
catch (SQLException e1) {
System.out.println("Problem au niveau de l'accés à la DB !");
System.out.println(e1.getMessage());
System.exit(0);
}}

Malhereusement il donne aucun résultat, y a t-il quelqu'un qui peut m'aider svp?
A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
setText(String.valueOf(s)) est ici équivalent à setText(s.toString()), or toString() ne doit probablement pas être redéfinit, cela va donner un truc genre ResultSet@123ABC
L'utilisation du jTextField est donc à proscrire pour ce genre d'éléments. Eventuellement tu peux afficher chaque ligne et chaque colonne de ton ResultSet, mais pas dans un jTextField.

Mais si tu n'as rien qui s'affiche, c'est peut-être tout simplement parce que s.next() renvoie false, il faudrait rajouter un else pour contrôler ce cas.
0