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 la DefaultTableModel classe
InformationsquelleAutor mhk | 2015-01-07