Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie Java MYSQL/JDBC zwraca nieaktualne dane z buforowanego połączenia

Okazuje się, że była to kwestia niezaangażowanych zapytań. Dziękuję Brentowi Wordenowi za pytanie o transakcje, które skłoniło mnie do rozejrzenia się i zauważenia, że ​​wyłączyłem automatyczne zatwierdzanie i nie zatwierdzam po zapytaniach.

Więc rozwiązania, które zadziałały dla mnie:

conn.setAutoCommit(true);

lub

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

Pozwala to na wypłukanie zapytań i zapobieganie przestarzałym danym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z kodowaniem UTF-8 przy użyciu PHP + MySQL

  2. Błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL

  3. Jak dodać dwa wyniki count(*) razem na dwóch różnych tabelach?

  4. Błąd PHP:Osiągnięto maksymalny poziom zagnieżdżenia funkcji „100”, przerwanie

  5. Jak ograniczyć liczbę wierszy, które można przechowywać w tabeli mysql?