【发布时间】:2019-01-24 15:50:19
【问题描述】:
我是 Java 新手,所以这对于长期 Java 程序员来说可能是一个容易的问题。
无论如何,我的问题在于使用 JTable。我想在该 JTable 中加载/保存数据。问题是我不确定如何保存用户以某种方式更改的单元格。
点击事件如下所示:
@SuppressWarnings("serial")
class EditableTableModel extends AbstractTableModel {
String[] columnTitles;
Object[][] dataEntries;
int rowCount;
public void setValueAt(Object value, int row, int column) {
//Any change to the table
dataEntries[row][column] = value;
}
}
只要我更改 jTable 中的任何单元格,此函数就会正常触发。它还为我提供了该已编辑单元格中的行号和列号,当然还有它被更改为的值。但我的问题是:
如果一次只是一个单元格值,我将如何将这些数据保存到我的数据库中?
我的数据库结构如下所示(与 jTable 结构具有相同的布局/顺序):
ID | Data_script | data_status | data_users | data_error | data_rundate | lastUserWhoMod
-------------------------------------------------------------------------------------------
1 | Inquiries | Passed | Bob | No errors | 01/20/2019 | Bob
2 | Reporting | Passed | Jenny | No errors | 01/20/2019 | Bob
3 | Background | Failed | Bob | Lines 4,8 | 01/20/2019 | Jenny
4 | Maintenance | Passed | George | No errors | 01/20/2019 | Bob
例如,如果我将 1st row 3rd column 即 data_users 从 Jenny 更改为 George 那么我将如何将其映射到数据库以便将其保存在正确的位置(行、列)?
【问题讨论】:
标签: java sql sqlite sql-update jtable