Jtable中的AutorowSorter链接到mysql

时间:2015-12-03 11:45:52

标签: java swing netbeans jtable

我正在尝试通过jtable从Mysql填充defaultTableModel。 我获取数据并显示在jTable中,我从jTable删除并更新行,并在Mysql中删除和更新。

现在我需要实现排序和过滤。对于我使用setautoCreateRowSorter的排序,它适用于jTable,但它从Mysql中删除了不同的记录。

我尝试使用convertRowIndexToModel,希望它可以解决问题,但事实并非如此。它没有给出任何错误,但没有解决问题。

现在请帮助我做一些事情,当我删除或更新jTable中的所选行时,它应删除或更新Mysql中的相应行。

感谢..

1 个答案:

答案 0 :(得分:3)

  

setautoCreateRowSorter,它适用于jTable,但它从Mysql中删除了不同的recored。我试图使用convertRowIndexToModel希望它可以解决问题,但事实并非如此。它没有给出任何错误,但没有解决问题。

要从模型中删除行,您需要使用convertRowIndexToModel(),以便删除模型中的正确行。

要从数据库中删除该行,请使用表中的数据,因为所有数据都在表的视图中。所以你只需使用行索引而不进行任何转换。这意味着您使用table.getValueAt(...)来获取要删除的行的数据。

然后由您来创建正确的SQL删除命令。我们不知道您的数据库的结构,所以我们无法告诉您SQL应该是什么。那就是我们不知道你的表的关键是什么,或者表中的哪一列代表那个键。