0

这是一个初学者问题,也许我遗漏了一些明显的东西,但是我应该如何使用TableModelwithjdbc来显示引用表中另一个字段的值而不是外键的值?

我想到了两种可能的解决方案,但我对它们不太满意。(他们来了,但请注意,如果有更好的解决方案,我并不是坚持我的想法应该在答案中得到解决。)

一种是对引用的表进行查询,以获取 中每个外键字段值的替代值getValueAt。这似乎不太有效(即使已缓存),我想知道如何将其与编辑和将更改的数据写回表同步。

另一种是用 SQL 查询替换字段的值。这不会使更新/插入过于简单,但可以进一步推进以使用视图。似乎是一个可行的解决方案,但我真的需要改变我的数据库只是为了将它与一个简单的 java 应用程序一起使用吗?

有没有更好的解决方案/这些有什么问题/我完全错了吗?:)

应该支持读取、更新、插入、删除。我正在使用 mysql(和/或 sqlite)。

4

1 回答 1

1

您需要将用户数据转换回您的数据库模型。由于您使用的是 jdbc,这意味着构建 SQL。您应该查看 PreparedStatement,请参阅Java 教程以了解用法。我希望您将此操作基于某些事件,例如保存按钮或值更改。

于 2012-12-21T23:48:03.933 回答