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 -
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();
}
}
}
}
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:
- Remplir tableau java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
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 utiliser
l'avantage est tu n'es pas obliger de savoir la taille de ton contenu tu as juste a mettre
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
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
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"};
Vous devez recréer votre tableau 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()