我使用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)如果两个类以这种方式连接到数据库是否合法(我不确定它是否同时发生)。