sql - 只想更新数据库中填充 fxml UI 的那些项目。未填写的项目应在数据库中保持不变
问题描述
我是 javafx 的新手,我应该用什么来更新(在数据库中)只有那些在 UI 中填写的字段和其余字段在数据库中应该保持不变。我将如何知道要设置哪个值(在 UPDATE SET 查询中) 例如:如果我只想更新特定 personID 的名称,但在数据库中保持其他字段相同。
解决方案
简而言之,您的查询应该只SET
包含您希望更改的字段。
假设您有一个简单的数据库表,Users
其中包含以下字段:
user_id |first_name | middle_name | last_name
现在您要更新用户 #23的first_name
and ,但保持不变。middle_name
last_name
您的 SQL 查询应该是
UPDATE table_name
SET
first_name = 'John',
middle_name = 'Michael'
WHERE user_id = 23;
该记录现在将更新为新的first_name
,middle_name
但last_name
将保持不变。SET
只有您在查询中特别指定的字段才会受到影响。
因此,为了构建您的查询,只需检查TextField
您的 UI 中的每一个以查看是否已输入/更改了值。然后只将那些包含在您的查询中。
推荐阅读
- firebase - 无法部署到 Firebase 功能
- javascript - 在 Nuxt 插件中使用 async / await 的最佳方式是什么?
- javascript - 临时加载项的内容脚本未显示在选项卡中
- postgresql - 条件交叉连接 Postgresql
- java - 使用 JavaFX 进行突围游戏的冲突太多
- c# - AutoMapper 从 C# Dynamic/ExpandoObject 映射时找出继承
- javascript - 如何设置选中的下拉菜单
- python - 是否可以将注意力权重与基于 CNN-LSTM 或 CNN-GRU 的网络中的输入直接关联起来进行回归?
- cmake-language - Cmake 构建进度率始终显示 84%
- flask - RQ 作业的 Flask 上下文(RuntimeError:在应用程序之外工作)