Remplir un tableau avec BDD java

Hassen_Gharbi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
tarek_dotzero Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   122
 
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