Mysql
 sql >> база данни >  >> RDS >> Mysql

java.sql.SQLException:Връзката е затворена [POOL-HikariCP]

Структурата на вашия код ми е доста неясна. Но не мисля, че искате да разпределите връзка в initComponents() . Трябва да получите връзка, когато трябва да изпълните заявка, и след това да я затворите, за да я върнете в пула.

Нещо като...

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) {
       ...
    }

„Опитайте с ресурси“ автоматично ще затвори връзката и изявлението.

И къде SQL.getConnection() прави нещо като:

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. Бутон за връщане назад за уебсайт с една страница

  2. MySql Меко изтриване

  3. Работата за mysqld.service се провали в Centos 7

  4. Как да заявя графични/йерархични данни в mysql

  5. Записване на началото на сесията на 1 страница или на всички страници?