在jTable(自动保存)中编辑后,如何将单元格中的数据保存在sql中?

Posted

技术标签:

【中文标题】在jTable(自动保存)中编辑后,如何将单元格中的数据保存在sql中?【英文标题】:How can i save the data in sql from the cell after editing in jTable(autosave)? 【发布时间】:2016-10-19 13:45:42 【问题描述】:

我已经填充了 Jtable,但是现在我想更新 sql 记录,如果我更改单元格的值,那么它应该在 sql 数据库中自动更改。

【问题讨论】:

>您将需要一种方法来对传递值的数据库执行更新。还有一个绑定到您的 JTable 单元格的动作侦听器,您刚刚拥有自己的问题恭喜 >>我想更新 sql WHEN >> 如果我更改单元格的值 【参考方案1】:

如果我更改单元格的值,我想更新 sql 记录,那么它应该在 sql 数据库中自动更改

没有自动保存之类的东西(在基础 JDK 类中)。因此,您需要编写代码来监听表中数据的变化,然后使用 SQL 手动更新数据库。

为此,您可以将TableModelListener 添加到您的JTableTableModel。然后当事件触发时,您从 TableModel 中获取数据并更新您的数据库。

请注意TableModelListener 将生成一个事件,如果您开始编辑单元格,并且即使您不更改数据,也只是跳出单元格。因此,您可能需要考虑使用Table Cell Listener,它只会在单元格中的数据实际更改时才会生成事件。

【讨论】:

以上是关于在jTable(自动保存)中编辑后,如何将单元格中的数据保存在sql中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在编辑时选择JTable单元格中的所有文本

在特定JTable单元上设置焦点和闪烁光标

如何使 JTable 单元格不可编辑但应该能够选择和复制当前单元格中的值

编辑完成时自动将单元格中的更改保存到对象?

如何使用自定义 JTable 单元格编辑器和单元格渲染器

使用 dequeueReusableCellWithIdentifier 后如何编辑在新单元格中自动创建的文本标签