Affichage base de données
Mahouch
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
bigbybob -
bigbybob -
Bonjour,
j'ai crée une base de donnée nommée "base_cafe" dont le table est formé par 2 colonne :
Cafe,Prix avec Access .
mon probleme est comment pourrait-je afficher ce tableau dans mon projet,j'ai fait la connexion
pouvez vous m'aidez,merci d'avance .
Voici mon code :
private void formWindowOpened(java.awt.event.WindowEvent evt) {
DefaultTableModel dt = (DefaultTableModel)cafe_table.getModel();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:Base_cafe") ;
St=con.createStatement();
Rs=St.executeQuery("Select * From Table_cafe");
while(Rs.next()){
Cafe=Rs.getString("Cafe");
Prix=Rs.getDouble("Prix");
dt.addColumn(new Object[]{Cafe,Prix});
}
St.close();
con.createStatement();
Rs.close();
}catch(ClassNotFoundException | SQLException e)
{
JOptionPane.showMessageDialog(null,"Erreur de connexion\n"+e.getMessage());
}
}
j'ai crée une base de donnée nommée "base_cafe" dont le table est formé par 2 colonne :
Cafe,Prix avec Access .
mon probleme est comment pourrait-je afficher ce tableau dans mon projet,j'ai fait la connexion
pouvez vous m'aidez,merci d'avance .
Voici mon code :
private void formWindowOpened(java.awt.event.WindowEvent evt) {
DefaultTableModel dt = (DefaultTableModel)cafe_table.getModel();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:Base_cafe") ;
St=con.createStatement();
Rs=St.executeQuery("Select * From Table_cafe");
while(Rs.next()){
Cafe=Rs.getString("Cafe");
Prix=Rs.getDouble("Prix");
dt.addColumn(new Object[]{Cafe,Prix});
}
St.close();
con.createStatement();
Rs.close();
}catch(ClassNotFoundException | SQLException e)
{
JOptionPane.showMessageDialog(null,"Erreur de connexion\n"+e.getMessage());
}
}
1 réponse
-
Bonjour,
Je ne me souviens plus exactement de tout ça, mais le code me semble bon, ensuite, il faudrait peut être ré-attribuer le modèle au tableau.
cafe_table.setModel(dt);
Sinon vérifier, qu'on récupère bien des données en utilisant par exemple unSystem.out.println()
dans lewhile(Rs.next())
histoire d'être sur de récupère quelque chose