хотите обновить только те элементы в базе данных, которые заполнены в fxml UI.Элементы, которые не заполнены, должны оставаться такими же в базе данных - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в javafx. Что я должен использовать для обновления (в базе данных) только тех полей, которые заполнены в пользовательском интерфейсе, а остальные поля должны оставаться такими же в базе данных.Как я узнаю, какое значение установить (в запросе UPDATE SET) Например: Если я хочу обновить только имя для определенного personID, но остальные поля остаются неизменными в базе данных.

введите изображениеописание здесь

1 Ответ

0 голосов
/ 24 октября 2018

Проще говоря, ваш запрос должен содержать только SET полей, которые вы хотите изменить.

Предположим, у вас есть простая таблица базы данных Users со следующими полями:

user_id |first_name | middle_name | last_name

Теперь вы хотите обновить first_name и middle_name для пользователя # 23, но оставить 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 в своем интерфейсе, чтобы увидеть, было ли введено значение/ изменено.Затем включайте только те, которые включены в ваш запрос.

...