Я новичок в Java, так что это, вероятно, простая проблема для давнего программиста Java.
В любом случае, моя проблема связана с использованием JTable . Я хочу загрузить / сохранить данные в этой JTable. Проблема в том, что я не уверен как сохранить ячейку, которую пользователь каким-то образом изменил .
Событие click выглядит следующим образом:
@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
Так, например, если я изменю 1-й ряд 3-го столбца , который равен data_users , с Дженни на Джорджа , то как бы Я сопоставляю , что с базой данных , чтобы сохранить его в правильном месте (строка, столбец)?