我正在尝试通过jtable
从Mysql填充defaultTableModel
。
我获取数据并显示在jTable
中,我从jTable
删除并更新行,并在Mysql中删除和更新。
现在我需要实现排序和过滤。对于我使用setautoCreateRowSorter
的排序,它适用于jTable
,但它从Mysql中删除了不同的记录。
我尝试使用convertRowIndexToModel
,希望它可以解决问题,但事实并非如此。它没有给出任何错误,但没有解决问题。
现在请帮助我做一些事情,当我删除或更新jTable
中的所选行时,它应删除或更新Mysql中的相应行。
感谢..
答案 0 :(得分:3)
setautoCreateRowSorter,它适用于jTable,但它从Mysql中删除了不同的recored。我试图使用convertRowIndexToModel希望它可以解决问题,但事实并非如此。它没有给出任何错误,但没有解决问题。
要从模型中删除行,您需要使用convertRowIndexToModel()
,以便删除模型中的正确行。
要从数据库中删除该行,请使用表中的数据,因为所有数据都在表的视图中。所以你只需使用行索引而不进行任何转换。这意味着您使用table.getValueAt(...)
来获取要删除的行的数据。
然后由您来创建正确的SQL删除命令。我们不知道您的数据库的结构,所以我们无法告诉您SQL应该是什么。那就是我们不知道你的表的关键是什么,或者表中的哪一列代表那个键。