sql >> データベース >  >> RDS >> Mysql

JavaMySQL更新クエリ

    AS PreparedStatement ドキュメント:

    DB内のデータを更新、削除、または挿入するクエリを実行するには、executeQueryを使用できません。 ...次を使用する必要があります:.executeUpdate(query)

    したがって、このコード(間違った ):

       PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666'  where `username` = '"+loggedusername+"'");
       ResultSet updateEXP_done = updateEXP.executeQuery();
    

    GOOD のように見える必要があります ):

    正しい使用法

       PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
       updateEXP.setString(1, loggedusername);
       ResultSet updateEXP_done = updateEXP.executeUpdate();
    


    1. MySqlクエリ:COUNT(id)==0であるが、過去30日間のみの日数を含める

    2. mysql.connectorでクエリキャッシュを無効にする方法

    3. 複数のストアドプロシージャを呼び出すCodeIgniterアクティブレコードの問題

    4. SQL Server(T-SQL)のHTMLテーブルとしての電子メールクエリ結果