У меня есть Java-функция, подобная этой:
public void update(Integer id, String firstname,
String lastname, Integer age){}
Теперь я хочу сделать обновление с помощью подготовленного состояния в таблице MySQL, которое обновляет столбцы, представленные в параметрах функции Java.Поэтому я хочу сделать что-то вроде этого (в функции обновления):
PreparedStatement = connection.prepare(
"UPDATE table SET id = ?, firstname = ?, ...");
Моя проблема в том, что некоторые параметры могут быть NULL, например, когда их не нужно обновлять.Так что в конце я смогу позвонить ...
update(null, "Tom", null, 19);
... когда я только хочу обновить имя и возраст.Так, как я могу понять это, не используя многократные утверждения / переписывая каждый столбец?