Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak ada operasi yang diizinkan setelah koneksi ditutup MYSQL

Itu karena dua alasan:

  • Koneksi ditutup setelah eksekusi PreparedStatement pertama
  • getcon menggunakan instance variabel alih-alih local variabel. Karena ini, conn yang sama variabel (yang ditutup sebelumnya) dikembalikan ketika getcon dipanggil lain kali.

Untuk memperbaikinya, getcon dan DBConnect perlu dimodifikasi untuk mendeklarasikan conn lokal variabel dan mengembalikannya (sebenarnya, Anda tidak perlu DBConnect sama sekali), misalnya:

public Connection getcon(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        String unicode="useSSL=false&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8";
        return DriverManager.getConnection("jdbc:mysql://localhost:15501/duckdb?"+unicode, "root", "_PWD");
    }catch(Exception ex){
        System.out.println(ex.getMessage());
        System.out.println("couldn't connect!");
        throw new RuntimeException(ex);
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat memperoleh beberapa entitas Tabel melalui prosedur Tersimpan menggunakan hibernasi

  2. Facebook user_id :big_int, int atau string?

  3. MySQL Dimana tanggal lebih dari satu bulan?

  4. DATABASE() – Dapatkan Nama Database Saat Ini di MySQL

  5. Kata sandi yang ditentukan untuk akun pengguna 'root' tidak valid, atau gagal terhubung ke server basis data