Récupération de Données à partir de bases de données JDBC dans Jtable
Salut j'ai réussi à lier mon jTable JDBC de la base de données.
Cependant, j'ai du mal à les retrouver. Je veux que les données enregistrées apparaissent lorsque je redémarre le programme, mais il ne fonctionne pas.
alarm.setText("");
DefaultTableModel model =(DefaultTableModel) hwList.getModel();
if(!className.getText().trim().equals(""))
{
model.addRow(new Object[]{className.getText(), homeWork.getText(), dueDate.getText()});
}
else
{
alarm.setText("Class Name should not be blank.");
}
Connection conn;
Statement st;
try
{
String myDriver = "com.mysql.jdbc.Driver";
String myUrl = "jdbc:mysql://localhost:3306/mysql";
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "");
System.out.println("Connected to databse");
String a = className.getText();
String b = homeWork.getText();
String c = dueDate.getText();
System.out.println("Inserting into the table");
st = conn.createStatement();
String stmt="INSERT INTO hwList (className, homeWork, dueDate)"+ "VALUES ("+"\'"+a+"\',"+"\'"+b+"\',"+"\'"+c+"\')";
System.out.println(stmt);
st.executeUpdate(stmt);
System.out.println("Saved!");
}
catch (Exception e)
{
System.err.println("Got an exception!");
System.err.println(e.getMessage());
}
C'est mon code pour l'enregistrement du document!
Est-il possible de récupérer des données JDBC de la base de données et de le montrer à travers Jtable?
Je suis tellement désolé de poser cette simple question, mais je suis de nouveau à java, et j'ai désespérément besoin d'aide!
Merci beaucoup!
Code utilisé pour charger les données...
Btw, mon jtable est un 3 colonne de tableau à trois colonnes: nom de la classe, les devoirs, les dueDate respectivement.
Merci!!!!
String sql="SELECT * FROM hwList";
ResultSet rs = st.executeQuery(sql);
while(rs.next())
{
String d = rs.getString("className");
String e = rs.getString("homeWork");
String f = rs.getString("dueDate");
}
- Où vous
select
déclaration, où vous chargez les nouvelles données? - désolé. Je suis nouveau sur le site et je juste ne pourrais pas trouver mon post original. Qu'entendez-vous créer une variable d'instance? Merci!!!!
- je veux dire qu'est ce que "Vous devez le prendre et de mettre à jour votre question initiale, mais, fondamentalement, vous devez créer une instance de la TableModel et de mettre chaque ligne de données dans le modèle.." ce que cela signifie? créer une instance de la TableModel?
DefaultTableModel model = new DefaultTabelModel();
crée une nouvelle instance de laDefaultTableModel
classe
Vous devez vous connecter pour publier un commentaire.
Commencez par créer un nouveau
TableModel
...Charger les données de la base de données...
Ajouter chaque ligne de données pour le modèle de table...
Appliquer le modèle de votre
JTable
...Vous pouvez également regarder Le try-with-resources Déclaration et assurez-vous que vous êtes à la gestion de vos ressources correctement
Vous pouvez utiliser quelque chose comme le code ci-dessus pour récupérer des données à partir de la base de données et de les stocker dans jtable.
table = new JTable(data,columnNames);
n'est pas requis, sauf si vous n'avez jamais construit la table avant. Il suffit de créer le nouveau modèle et de l'appliquer à une instance existante deJTable
...Hie,
ResultSet
à unArrayList
JTalbe
qui utilise les données de l'ArrayList
Qui devrait fonctionner.
D'abord créer le modèle de table puis utilisez que
fetch_data()
fonction. Assurez-vous que votre connexion de base de données de travail. Appeler la fonction de principal constructeur. C'est tout.