我從HTML表單中獲取數組中的動態數據值。帶有動態列名稱的UPDATE TABLE
現在我想用這些數據更新我的表格。 列名是column1
,column2
...等等; 我有array[]
中的數據和更新的列數unumber
我正在使用此代碼,但它不工作。 P:我是新來的編碼,所以它可能是天真的。
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,因爲這個關鍵字的含義非常不同。您正在更新行中的字段,完全不同的問題 – 2015-02-23 07:19:05
抱歉..更正 – Sushovan 2015-02-23 07:20:50
您無法在預準備語句中使用標識符的參數。 – 2015-02-23 07:27:15