有没有更好的方法用Java Prepared语句编写SQL Insert语句

时间:2019-07-03 06:04:32

标签: java mysql jdbc prepared-statement sql-insert

我有一个插入查询,其中包含150多个列,我将根据某些条件插入数据,以便使用Java中的准备好的语句编写查询的任何更好方法。

某些数据也可以为空。

stmt = con.prepareStatement(query);

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

1 个答案:

答案 0 :(得分:1)

对于大多数数据类型,setObject应该可以解决问题(就像您在问题中已经使用的一样)。您可以保存一个值列表并在其上循环:

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