Есть ли лучший способ написания оператора SQL Insert с помощью операторов Java Prepared? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть запрос вставки, в котором содержится более 150 столбцов, и я буду вставлять данные на основе определенных условий, поэтому любой лучший способ написания запроса с использованием подготовленных операторов в Java.

Некоторые данные также могут быть нулевыми.

stmt = con.prepareStatement(query);

stmt.setObject(1,id);
stmt.setObject(2,date);
.
.
.
.
.
stmt.setObject(n,someotherfield);

1 Ответ

1 голос
/ 03 июля 2019

Для большинства типов данных setObject должно помочь (как вы уже использовали в своем вопросе). Вы можете хранить список значений и перебирать его:

for (int i = 0; i < valuesList.size(); ++i) {
    stmt.setObject(i + 1, valuesList.get(i);
}
...