Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn Java MYSQL / JDBC đang trả về dữ liệu cũ từ Kết nối được lưu trong bộ nhớ cache

Hóa ra đó là một vấn đề của các truy vấn không giới hạn. Cảm ơn Brent Worden về câu hỏi về các giao dịch khiến tôi xem xét xung quanh và nhận thấy rằng tôi đã tắt tính năng tự động cam kết và không cam kết sau khi truy vấn.

Vì vậy, các giải pháp phù hợp với tôi:

conn.setAutoCommit(true);

hoặc

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

Điều này cho phép loại bỏ các truy vấn và ngăn chặn dữ liệu cũ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn tất cả các bản ghi từ một bảng không tồn tại trong bảng khác trong Laravel 5.1

  2. Nhà cung cấp ADO.NET có tên bất biến 'MySql.Data.MySqlClient' chưa được đăng ký trong tệp cấu hình máy hoặc ứng dụng

  3. mysqlworkbench đưa ra lỗi phiên bản khi xuất cơ sở dữ liệu

  4. Cách chia DATE và TIME khỏi DATETIME trong MySQL

  5. Có gì sai với SQL của tôi ở đây? # 1089 - Khóa tiền tố không chính xác