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

Đã vượt quá thời gian chờ của khóa; thử khởi động lại giao dịch bằng JDBC

Sửa đổi mã của bạn và sắp xếp lại các lần thực thi như sau. Nó sẽ hoạt động tốt:

Statement statement = connection.createStatement();
statement.execute("insert into student values (3,'kamal')");
connection.commit();

Statement statement1 = connection1.createStatement();
statement1.execute("delete from student where student_id = 3");
connection1.commit();

Vấn đề là, câu lệnh chèn được thực thi trước đó vẫn chưa được cam kết và việc giữ khóa trên bảng khi bạn đang cố gắng thực hiện một câu lệnh xóa mới tạo ra tình huống bế tắc bên trong DB.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết quả sql trong bộ nhớ đệm PHP

  2. Làm cách nào để tạo một trình tạo hàng trong MySQL?

  3. hướng dẫn tốt nhất để sử dụng khung thực thể, POCO và MySQL

  4. JQuery Datatable - Chia một ô thành nhiều cột để dễ đọc?

  5. MySql - giai đoạn dữ liệu gửi chậm