0

テーブル'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();

なぜ更新されないのですか?

4

3 に答える 3

1

プリペアドステートメントを実行する必要があります。試す:

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

接続を閉じる前に。

于 2012-12-02T00:21:43.937 に答える
1

少なくとも、次の方法でSQLステートメントを実行する必要があります。ps.executeUpdate();

于 2012-12-02T00:22:29.307 に答える
1

行う ...

ps.executeUpdate()

...接続を閉じる前に。プリペアドステートメントも必要ないようです。あなたの場合、声明が出ます。

于 2012-12-02T00:23:24.750 に答える