sql >> Database teknologi >  >> RDS >> Mysql

Java MYSQL/JDBC-forespørgsel returnerer forældede data fra cachelagret forbindelse

Det viste sig, at det var et spørgsmål om uforpligtende forespørgsler. Tak til Brent Worden for spørgsmålet om transaktioner, som fik mig til at se mig omkring og bemærke, at jeg havde deaktiveret automatisk commit og ikke forpligtede mig efter forespørgsler.

Så de løsninger, der virkede for mig:

conn.setAutoCommit(true);

eller

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

Dette gør det muligt at skylle forespørgslerne ud, og forældede data forhindres.



  1. MySQL-opdatering med vælg fra en anden tabel

  2. Relation videregivet til #eller skal være strukturelt kompatibel. Inkompatible værdier:[:referencer]

  3. PHP PDO SQL returnerer kun én række data i stedet for alle rækker

  4. MySQL lytte notificere tilsvarende