更新一行mysql表

时间:2012-12-02 00:18:51

标签: java mysql sql sql-update

我正在尝试更新我的表'total':

在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();

为什么不更新?

3 个答案:

答案 0 :(得分:1)

您需要执行预准备语句。 尝试:

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

关闭连接之前。

答案 1 :(得分:1)

至少,您需要通过以下方式执行您的SQL语句:ps.executeUpdate();

答案 2 :(得分:1)

做......

ps.executeUpdate()

...在关闭连接之前。看起来你也不需要准备好的陈述。在您的情况下,将发表声明。