Tôi đã viết một Chương trình Java và chương trình kết nối với một cơ sở dữ liệu trên máy chủ của tôi, để tìm các bản ghi, ghi các bản ghi, cập nhật và xóa. đối với một số hồ sơ lý do phát hiện hoạt động, nhưng hầu hết thời gian khi tôi cố gắng để tiết kiệm hoặc viết một kỷ lục nó mang lại một thông báo lỗi nói:Không thể đọc phản hồi từ máy chủ
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 9,787 milliseconds ago. The last packet sent successfully to the server was 8,183 milliseconds ago.
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2552)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
... 46 more
bất cứ ai có thể giải thích tại sao điều này đang xảy ra? Thông thường, điều này mang lại cho tôi thông báo lỗi khi cố gắng thêm bản ghi, sau khi tôi đã chạy phần mềm trong hơn nửa phút. dường như mất kết nối hoặc một cái gì đó. khi tôi chạy chương trình và nhanh chóng viết một kỷ lục mới, nó hoạt động
Hiện chúng tôi một phần ý nghĩa của mã này, đó là cách duy nhất chúng ta có thể đoán những gì xảy ra. – pcalcao
Bạn nên quản lý kết nối bị mất cẩn thận http://stackoverflow.com/a/8997413/90909 – qrtt1
tôi có phương thức con.close trong lớp trình kết nối của mình. có lẽ đó là lý do tại sao? – Pita