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

Java MYSQL / JDBCクエリは、キャッシュされた接続から古いデータを返します

    コミットされていないクエリの問題であることが判明しました。トランザクションについて質問してくれたBrentWordenに感謝します。周りを見回すと、自動コミットが無効になっていて、クエリ後にコミットしていなかったことがわかりました。

    だから私のために働いた解決策:

    conn.setAutoCommit(true);
    

    または

    statement.executeQuery(query);
    conn.commit();
    

    これにより、クエリをフラッシュして、古いデータを防ぐことができます。



    1. mysqlGROUP_CONCATが重複しています

    2. Ajaxを使用してDIV内のMySQLデータをリロードします

    3. MariaDBの日付から1か月を引く

    4. 親行を削除または更新できませんConstraintViolationException