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

java.sql.SQLException:Kết nối bị đóng [POOL-HikariCP]

Đối với tôi, cấu trúc mã của bạn không rõ ràng. Nhưng tôi không nghĩ rằng bạn muốn cấp phát một Kết nối trong initComponents() . Bạn sẽ nhận được một Kết nối khi bạn cần chạy một truy vấn, sau đó đóng nó lại để đưa nó trở lại nhóm.

Một cái gì đó giống như ...

public int validateLogin(String nip) {
   int validation=0;
   String SQL="SELECT * FROM bank.account WHERE No_Account='"+account+"'   
    AND NIP='"+nip+"'";
    try (Connection conn = SQL.getConnection();
         Statement stm = conn.createStatement()) {
       ResultSet rs = stm.executeQuery(SQL);
       ...
    }
    catch (SQLException e) {
       ...
    }

"Thử với tài nguyên" sẽ tự động đóng Kết nối và Tuyên bố.

Và ở đâu SQL.getConnection() làm một cái gì đó như:

public Connection getConnection() throws SQLException {
   return Hikari.getConnection();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận tất cả Ngày trong tháng cùng với dữ liệu từ bảng

  2. OSX ld:không tìm thấy thư viện cho -lssl

  3. ngẫu nhiên 2 bản ghi theo vị trí và thứ tự theo vị trí

  4. Tại sao hàng có ID thấp nhất luôn được trả về khi cũng trả về giá trị MAX cho một cột?

  5. Lỗi trên biến DECLARE trong thủ tục MySql