java - 如何使用jdbc在swing中用另一个字段替换外键?

标签 java sql swing jdbc foreign-keys

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

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

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

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

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

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

最佳答案

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

关于java - 如何使用jdbc在swing中用另一个字段替换外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965961/

相关文章:

java - 如何从命令行导入随机数量的参数?

java热点从服务器到客户端

mysql - 在sqli中编写一个sql语句 block

java - 显示动态变化的 JTable 中选定行的值

java - 将原型(prototype)注入(inject)单例(java配置+注释)

java - Pentaho 7 CE Report Designer 超链接BUG

php - 计算表记录值并将计数值分配为 PHP mySQL 中的变量

sql - 如何将临时表作为参数传递到单独的存储过程中

java - JLayeredPane。动态改变JPanel的图层索引

java - 如何通过jtextfield替换文件中的一行?