这是一个初学者问题,也许我遗漏了一些明显的东西,但是我应该如何将 TableModel
与 jdbc
一起使用,以便显示引用的另一个字段的值表而不是外键的值?
我想到了两种可能的解决方案,但我对它们不太满意。 (它们来了,但请注意,如果有更好的解决方案,我并不坚持在答案中解决我的想法。)
其中之一是对引用的表进行查询,以获取 getValueAt
中每个外键字段值的替代值。这似乎不太有效(即使已缓存),我想知道如何将其与编辑和将更改的数据写回表同步。
另一种是用 SQL 查询替换字段的值。这不会使更新/插入变得太简单,但可以进一步改进以使用 View 。似乎是一个可行的解决方案,但我真的需要更改我的数据库只是为了将其与简单的 java 应用程序一起使用吗?
有没有更好的解决方案/这些有什么问题/我完全错了吗? :)
应支持读取、更新、插入、删除。我正在使用 mysql(和/或 sqlite)。
最佳答案
您需要将用户数据转换回数据库模型。由于您使用的是 jdbc,这意味着构建 SQL。您应该查看PreparedStatement,请参阅Java tutorial供使用。我希望您会根据某些事件执行此操作,例如保存按钮或值更改。
关于java - 如何使用jdbc在swing中用另一个字段替换外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965961/