2012-12-02 78 views
0

我想更新我的表「總」:更新MySQL表的行

ID = 1的行

,我想更新「DAYS_LEFT」的值是47

String values_to_update = "UPDATE total SET days_left = '47' where id = '1'"; 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection(url, "root", "Admin"); 
PreparedStatement ps = con.prepareStatement(values_to_update); 
con.close(); 

爲什麼不更新?

+0

只要執行它。 – xagyg

回答

1

至少,你需要通過執行SQL語句:ps.executeUpdate();

1

您需要執行準備的語句。 嘗試:

ps.executeUpdate(); 
con.commit(); 

關閉連接之前。

+0

我試了一下,它的工作原理..但是,現在我得到一個錯誤:「autocommit = true時無法調用提交」。 –

+0

然後刪除提交行並根據您的判斷接受我的回覆或上面或下面的回覆。 – hd1

1

做...

ps.executeUpdate() 

...你關閉連接之前。它看起來並不像你需要準備好的聲明。你的情況將會發表一個聲明。