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. ウィンドウ関数とビューの問題

    2. YEAR()インデックスに基づくMySQL結合-列の追加または生成された列

    3. mysqlの削除カスケードでどのように使用しますか?

    4. トランザクション、コミット、およびロールバックのMySQL自動インクリメント列