目前我正在开发一个Java Swing项目,我的UI中有一个jTable。它的工作方式类似于Excel工作表,用户可以在其中编辑多个列和多个行。编辑完成后,会出现一个用于将数据保存到数据库中的按钮。我正在谷歌上搜索如何做到的代码。但仍然找不到合适的。
有没有人提出同样的问题并找到了解决方案,或者有人告诉我该怎么做。代码帮助更可取。
由于
答案 0 :(得分:0)
您可以通过两种方式实现:
通过数据库迭代(使用循环)并获取每个值(使用getValueAt()
方法)并将它们分配给变量。然后以正常方式将它们添加到数据库中。
或者您可以从数据库创建对象并将其保存在MySQL BLOB
中。
我认为第二种方法更简单,更有效。有关如何操作,请尝试使用Google搜索MySQL BLOB。
答案 1 :(得分:0)
您需要手动跟踪已更改的行。您可以使用Table Cell Listener来帮助您解决此问题。每次更改值时都会通知您。
然后,您需要通过将行号保留在Set中来跟踪包含更改的行。然后,当单击“保存”按钮时,您可以遍历“设置”以获取行,并为每行获取可编辑的任何列的数据,然后一次更新数据库。
答案 2 :(得分:0)
我可以提出解决方案。这就是我做到的。
defaultGrnTbl = (DefaultTableModel) Dashboard.grnTbl.getModel();
int columns = Dashboard.grnTbl.getColumnCount();
int rows = Dashboard.grnTbl.getRowCount();
String rowData = "";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
rowData += Dashboard.grnTbl.getValueAt(i, j).toString() + ",";
}
saveGrnItem(rowData, rows, grnRecievedMark);
rowData = "";
}
由于