【发布时间】:2015-04-24 11:18:44
【问题描述】:
我在一个从 HTML 表单中获取的数组中有动态数量的数据值。
现在我想用这些数据更新我的表格。
列名是 column1 , column2 ... 等等;
我在array[] 中有数据,在unumber 中有要更新的列数
我正在使用此代码,但它不起作用。
P.S:我是编码新手,所以可能很幼稚。
for(int i=1; i<=unumber; i++)
{
String username = "someuser";
String column = "column" + Integer.toString(i);
PreparedStatement pr = null;
String query1 = "update table1 set (?) = (?) where username = (?)";
pr = con.prepareStatement(query1);
pr.setString(1, column);
pr.setString(2, array[i]);
pr.setString(3, someuser);
int s = pr.executeUpdate();
}
【问题讨论】:
-
作为一个快速的提示,你没有在桌子上做一个 ALTER,因为那个关键字有非常不同的含义。您正在连续更新字段,完全不同
-
您不能在准备好的语句中使用参数作为标识符。
标签: java sql dynamic sql-update