我是javafx的新手 我应该使用什么来更新(在数据库中)仅UI中填充的那些字段和其余字段应在数据库中保持不变。我将如何知道要设置哪个值(在UPDATE SET查询中) 例如:如果我只想更新特定personID的名称,而在数据库中保留其他字段不变。
答案 0 :(得分:0)
简单地说,您的查询应仅SET
个您要更改的字段。
假设您有一个包含以下字段的简单数据库表Users
:
user_id |first_name | middle_name | last_name
现在,您要为用户#23更新first_name
和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
的字段。
因此,为了构建查询,只需检查UI中的每个TextField
,以查看是否已输入/更改了值。然后只将它们包括在您的查询中。