【发布时间】:2016-10-19 13:45:42
【问题描述】:
我已经填充了 Jtable,但是现在我想更新 sql 记录,如果我更改单元格的值,那么它应该在 sql 数据库中自动更改。
【问题讨论】:
-
>您将需要一种方法来对传递值的数据库执行更新。还有一个绑定到您的 JTable 单元格的动作侦听器,您刚刚拥有自己的问题恭喜 >>我想更新 sql WHEN >> 如果我更改单元格的值
我已经填充了 Jtable,但是现在我想更新 sql 记录,如果我更改单元格的值,那么它应该在 sql 数据库中自动更改。
【问题讨论】:
如果我更改单元格的值,我想更新 sql 记录,那么它应该在 sql 数据库中自动更改
没有自动保存之类的东西(在基础 JDK 类中)。因此,您需要编写代码来监听表中数据的变化,然后使用 SQL 手动更新数据库。
为此,您可以将TableModelListener 添加到您的JTable 的TableModel。然后当事件触发时,您从 TableModel 中获取数据并更新您的数据库。
请注意TableModelListener 将生成一个事件,如果您开始编辑单元格,并且即使您不更改数据,也只是跳出单元格。因此,您可能需要考虑使用Table Cell Listener,它只会在单元格中的数据实际更改时才会生成事件。
【讨论】: