Java SQLite在同一个类tabbedpane

时间:2016-11-05 12:35:48

标签: java sql swing sqlite jdbc

我使用tabbedpane,我有2个标签 - 材料和工人(都在不同的类中)。两个选项卡都有JTables,我可以编辑信息。

两者都使用SQLite数据库 - 一个使用MATERIALS其他使用WORKERS。

我以相同的方式从两个面板启动连接,以将信息从数据库上传到表格。一个类的示例:

//Connection to SQLite
    void connectSQL() throws SQLException {
        try {
            Class.forName("org.sqlite.JDBC");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        c = DriverManager.getConnection("jdbc:sqlite:database.db");
        c.setAutoCommit(false);

    }

    //Loading table from database (SQLite)
    void tableSQL () throws SQLException {
        statement = c.createStatement();
        rs = statement.executeQuery("SELECT * FROM MATERIALS");
        while(rs.next()) {
            id = rs.getInt("ID");
            material = rs.getString("Material");
            quantity = rs.getInt("Quantity");
            model.addRow(new Object[]{id, material, quantity});
        }
        rs.close();
        statement.close();
    }

我的问题是:

1)上传数据后,我应该关闭连接吗? 2)如果我需要更新表格或稍后在按下按钮时插入新数据,我应该再次连接到数据库还是如何完成? 3)如果两个类以这种方式连接到数据库是否合法(我不确定它是否同时发生)。

0 个答案:

没有答案