想要只更新数据库中填充了fxml UI的那些项。未填写的项目在数据库中应保持不变

时间:2018-10-23 21:22:12

标签: sql sql-server javafx controller fxml

我是javafx的新手 我应该使用什么来更新(在数据库中)仅UI中填充的那些字段和其余字段应在数据库中保持不变。我将如何知道要设置哪个值(在UPDATE SET查询中) 例如:如果我只想更新特定personID的名称,而在数据库中保留其他字段不变。

enter image description here

1 个答案:

答案 0 :(得分:0)

简单地说,您的查询应仅SET个您要更改的字段。

假设您有一个包含以下字段的简单数据库表Users

user_id |first_name | middle_name | last_name

现在,您要为用户#23更新first_namemiddle_name,但将last_name保留不变。

您的SQL查询应该是

UPDATE table_name
SET 
    first_name = 'John',
    middle_name = 'Michael'
WHERE user_id = 23;

现在将使用新的first_namemiddle_name更新记录,但是last_name将保持不变。仅影响您在查询中明确SET的字段。


因此,为了构建查询,只需检查UI中的每个TextField,以查看是否已输入/更改了值。然后只将它们包括在您的查询中。