Remplir un tableau avec BDD java
Hassen_Gharbi
Messages postés
15
Statut
Membre
-
tarek_dotzero Messages postés 834 Statut Membre -
tarek_dotzero Messages postés 834 Statut Membre -
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();
}
}
}
}
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();
}
}
}
}
1 réponse
-
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 utiliserArrayList<String> nom= new ArrayList<String>();
l'avantage est tu n'es pas obliger de savoir la taille de ton contenu tu as juste a mettrewhile(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-
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"}; -
Alors il faut utiliser la première méthode donnée par josaphat_mayuba :
Vous devez recréer votre tableaumots[]
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()
-