我有一个插入查询,其中包含150多个列,我将根据某些条件插入数据,以便使用Java中的准备好的语句编写查询的任何更好方法。
某些数据也可以为空。
stmt = con.prepareStatement(query);
stmt.setObject(1,id);
stmt.setObject(2,date);
.
.
.
.
.
stmt.setObject(n,someotherfield);
答案 0 :(得分:1)
对于大多数数据类型,setObject
应该可以解决问题(就像您在问题中已经使用的一样)。您可以保存一个值列表并在其上循环:
for (int i = 0; i < valuesList.size(); ++i) {
stmt.setObject(i + 1, valuesList.get(i);
}