JTable не показывает добавленные записи в базе данных - PullRequest
1 голос
/ 31 октября 2019

Я создаю систему инвентаризации для нашего проекта в школе, но я наткнулся на проблему, у меня есть две формы, когда я нажимаю кнопку добавления в моей первой форме, называемой mainform, новая форма показывает форму addjframe, затем я помещаю записи, но когда я нажимаю кнопку добавления в форме addjframe, данные находятся в моей базе данных ms-access, но моя таблица не отображается

Я попытался сделать мою таблицу общедоступной статической, чтобы ее можно было вызывать во второй форме

вот код для моей таблицы в основной форме

    public static void AddRowToJTable(Object[] dataRow)
    {
    DefaultTableModel dtm ;
    dtm= (DefaultTableModel)jTable1.getModel();
    dtm.addRow(dataRow);
    dtm.setRowCount(0);

    }

вот код для моей кнопки добавления в форме / второй форме Addjframe

   private void btnaddActionPerformed(java.awt.event.ActionEvent evt) {                                       
   String title = txttitle.getText();
   String author = txtauthor.getText();
   String date = txtdate.getText();
   String genre = txtgenre.getText();

   try {
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        Connection con = DriverManager.getConnection("jdbc:ucanaccess://D:/elibrary1.accdb");
        Statement st = con.createStatement();
        st.execute("INSERT INTO libtable(Title,Author,Dateadded,Genre) VALUES ('"+title+"','"+author+"','"+date+"','"+genre+"')");
        String sql = "Select * from libtable";
        ResultSet rs = st.executeQuery(sql);

        while (rs.next()) {
            mainform.AddRowToJTable(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)});
        }
    }


    catch (Exception e) {
        System.out.print(e.getMessage());


    }


}        

Это должнопоказать записи на моем jtable. Я не знаю, что не так с моим кодом, я застрял на этом в течение нескольких дней, я не получаю никаких сообщений об ошибках, потому что записи помещаются в мою базу данных ms-access, просто она не отображается на моемjtable

Буду признателен за любую помощь!

вот моя первая форма, в таблице ничего не отображается, когда я нажимаю кнопку "Добавить" на моей второй странице. rm

here's my first form the table is not showing anything when i click add on my second form

это моя вторая форма для добавления данных в базу данных

this is my second form to add data in the database вотмоя база данных ms-access показывает мои недавно введенные данные внизу

here is my ms-access database showing my recently entered data at the bottom

...