如何用jdbc替换另一个字段中的外键?

时间:2012-12-20 05:37:12

标签: java sql swing jdbc foreign-keys

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

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

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

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

有没有更好的解决方案/这些是否有问题/我是不是错了? :)

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

1 个答案:

答案 0 :(得分:1)

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