需要Java JTables和MySQL的帮助

时间:2011-09-05 04:22:25

标签: java mysql swing jtable

目前我正在开发一个Java Swing项目,我的UI中有一个jTable。它的工作方式类似于Excel工作表,用户可以在其中编辑多个列和多个行。编辑完成后,会出现一个用于将数据保存到数据库中的按钮。我正在谷歌上搜索如何做到的代码。但仍然找不到合适的。

有没有人提出同样的问题并找到了解决方案,或者有人告诉我该怎么做。代码帮助更可取。

由于

3 个答案:

答案 0 :(得分:0)

您可以通过两种方式实现:

  1. 通过数据库迭代(使用循环)并获取每个值(使用getValueAt()方法)并将它们分配给变量。然后以正常方式将它们添加到数据库中。

  2. 或者您可以从数据库创建对象并将其保存在MySQL BLOB中。

  3. 我认为第二种方法更简单,更有效。有关如何操作,请尝试使用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 = "";
            }

由于