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

java.io.EOFException là gì, Thông báo:Không thể đọc phản hồi từ máy chủ. Dự kiến ​​đọc 4 byte, đọc 0 byte

Kết nối không thành công, có thể do hết thời gian chờ của tường lửa, v.v. Nếu bạn chưa định cấu hình trình điều khiển JDBC của mình để kết nối lại khi bị lỗi, thì lỗi này sẽ không biến mất trừ khi bạn mở một kết nối mới.

Nếu bạn đang sử dụng nhóm kết nối cơ sở dữ liệu (bạn đang bằng cách sử dụng một, phải không?), thì bạn có thể muốn bật các tính năng kiểm tra kết nối của nó như đưa ra một truy vấn để kiểm tra xem kết nối có hoạt động hay không trước khi đưa nó trở lại ứng dụng. Trong Apache commons-dbcp, đây được gọi là validationQuery và thường được đặt thành một cái gì đó đơn giản như SELECT 1 .

Vì bạn đang sử dụng MySQL, bạn nên sử dụng truy vấn "ping" dành riêng cho Trình kết nối / J có trọng lượng nhẹ hơn so với việc thực sự phát hành một truy vấn SQL thực sự và đặt truy vấn xác thực của bạn thành / * ping * / SELECT 1 (phần ping cần chính xá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. Truy vấn MySQL cho phạm vi ngày nhất định

  2. mysql chọn giá trị hàng động làm tên cột, một cột khác làm giá trị

  3. Đối chiếu MySQL tốt nhất cho tiếng Đức là gì

  4. MySQL Select ID xảy ra trên các hàng khác nhau với nhiều giá trị cụ thể cho một cột

  5. Tại sao thứ tự đánh giá cho các biểu thức liên quan đến biến người dùng không được xác định?