Remplir un tableau avec BDD java

Fermé
Hassen_Gharbi Messages postés 12 Date d'inscription jeudi 13 octobre 2016 Statut Membre Dernière intervention 8 mai 2019 - 13 nov. 2016 à 12:23
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 13 nov. 2016 à 21:45
Bonjour,
Je voudrais remplir un tableau classique en Java avec les données de ma BDD qui est faite avec mysql.


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class compte {



public static void main(String[] args) {
// TODO Auto-generated method stub

String url="jdbc:mysql://localhost/dectionner";
String Utilisateur = "root";
String motDepasse="";
Connection cn =null;
Statement st =null;
ResultSet rs=null;
try {
Class.forName("com.mysql.jdbc.Driver");
cn= DriverManager.getConnection(url,Utilisateur,motDepasse);
st = cn.createStatement();
String sql = "SELECT * FROM mots";
rs = st.executeQuery(sql);
while(rs.next()){


System.out.println(rs.getString("Nom"));

}

} catch (SQLException e) {
e.printStackTrace(); }
catch (ClassNotFoundException e) {
e.printStackTrace();}
finally {
try {
cn.close();
st.close();
}
catch (SQLException e){
e.printStackTrace();
}


}
}
}
A voir également:

1 réponse

josaphat_mayuba Messages postés 16 Date d'inscription samedi 12 novembre 2016 Statut Membre Dernière intervention 22 novembre 2016 1
13 nov. 2016 à 18:34
1.Il y a deux solution soit tu récupère la taille de ton contenu de ta bdd puis tu déclare un tableau avec cette taille comme cela à l’intérieur de ton while ça te prendre du temps de recherche.

2.tu peux utiliser
ArrayList<String> nom= new ArrayList<String>();


l'avantage est tu n'es pas obliger de savoir la taille de ton contenu tu as juste a mettre
while(rs.next()){ 


nom.add(rs.getString("Nom"))); 

} 

quand les données seront dans ton arraylist, tu peux le transférer vers un tableau vu que tu peux connaitre la taille de ton arraylist
1
Hassen_Gharbi Messages postés 12 Date d'inscription jeudi 13 octobre 2016 Statut Membre Dernière intervention 8 mai 2019
13 nov. 2016 à 21:17
je essais de créer un jeux jeux motus mais le problème ce comment pour au lieux d’utiliser un tableau utiliser un BD

public class MOTUS extends Applet implements ActionListener
{

private static final long serialVersionUID = 1L;

// liste des mots
// s'il y a des mots � ajouter
String mots[]={"decors","glaces"};
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 122
13 nov. 2016 à 21:45
Alors il faut utiliser la première méthode donnée par josaphat_mayuba :
Vous devez recréer votre tableau
mots[]
en utilisant la taille de votre ResultSet malgré que la méthode peut être un petit ennuyeuse et de mettre le cde que vous avez déjà donné dans une méthode à appeler dans le constructeur ou la méthode init()
0