Récuperer Eléments BDD JList [Résolu]

Messages postés
34
Date d'inscription
jeudi 19 avril 2007
Dernière intervention
5 juillet 2007
- - Dernière réponse : Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
- 4 mai 2007 à 21:37
Hello,

En java sous Eclipse 3.x, je dois (si possible à l'aide d'une Jlist) récupérer des éléments d'une base de données ORACLE afin de les afficher dans cette Jlist. Est-ce possible avec une Jlist ( Jlist .add ?? ), et si oui comment faire?

j'ai dans un .java ma requete : ' public static final String QUERY_R_COMMANDE="SELECT * FROM COMMANDE"; '
et dans un autre .java j'ai ma jlist qui doit afficher les éléments récupérer grace a cette requete

je sais qu'il est possible d'afficher des éléments rentrés en "dur" de cette maniere par exemple
String[]Data = {"...","A lire ds la base","..."};
ListeChoix=new JList(Data);

Mais je ne sais pas comment en récupérer et afficher depuis une bdd

Merci de vos réponses
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
38
3
Merci
Salut:


String query = "Select Nom_Client From Table_Client";
ResultSet rs = statement.executeQuery (query);

Vector<vector> clientNames = Vector<String> ();

while (rs.next ()) {
   
clientNames
.add (rs.getString ("Nom_Client"));
}

JList list = new JList (
clientNames
);

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 117 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
38
0
Merci
Salut:

La récupération des données à partir d'une BD se fait grâce à l'API JDBC.
L'affichage peut se faire par appel à un simple constructeur de la classe JList.
Commenter la réponse de Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
38
0
Merci
Salut:

Pour récupérer les données d'une BD il faut utiliser JDBC (Hibernate, ...), en effet, via JDBC tu peux interroger ta base de données en envoyant des requêtes et en recevant les résultats d'exécution.

Je te conseille fortement de voir un cours sur JDBC. (C'est simple et te travail avec cette API est routinique; Les mêmes étapes se répètent presques toujours)
De plus, ça ne va pas prendre plus d'une heure pour faire le tour des grands traits de cette API. N'hésites pas.

Pour le composant Swing, JList il y a plusieurs constructeur de cette classe qui acceptent un tableau de données pour l'afficher.

Exemple pris de la documentation:

String[] data = {"one", "two", "three", "four"};

JList dataList = new JList(data);

Lorsque tu affiches cette liste elle fait apparaître ces données.

Bye.
Commenter la réponse de Ombitious_Developper
Messages postés
34
Date d'inscription
jeudi 19 avril 2007
Dernière intervention
5 juillet 2007
0
Merci
Bonjour,

Ma requête fonctionne ainsi que ma connexion a la BDD

je sais procéder de cette maniere :
String[] data = {"one", "two", "three", "four"};
JList dataList = new JList(data);

Cependant j'aimerais affecter à ma JList les éléments récupérés grace a ma requête

Merci
Commenter la réponse de soyonsami
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
38
0
Merci
statement, ici, est un objet de type Statement.
Commenter la réponse de Ombitious_Developper
Messages postés
34
Date d'inscription
jeudi 19 avril 2007
Dernière intervention
5 juillet 2007
0
Merci
Merci ;)
Commenter la réponse de soyonsami
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
38
0
Merci
De Rien.
Commenter la réponse de Ombitious_Developper

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.