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

Không có hoạt động nào được phép sau khi kết nối đóng MYSQL

Đó là bởi vì hai lý do:

  • Kết nối bị đóng sau khi thực thi PreparedStatement đầu tiên
  • getcon sử dụng một instance biến thay vì local Biến đổi. Do đó, cùng một conn biến (biến đã bị đóng trước đó) được trả về khi getcon sẽ được gọi vào lần sau.

Để khắc phục điều này, getconDBConnect cần được sửa đổi để khai báo một conn cục bộ và trả về nó (trên thực tế, bạn không cần DBConnect ở tất cả), ví dụ:

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. Ví dụ về MAKEDATE () - MySQL

  2. Cột bảng thay thế MySQL

  3. Bắt đầu với việc tạo phiên bản cho mysql schemata mà không cần quá mức cần thiết. Các giải pháp tốt?

  4. Làm cách nào để kết xuất tệp MySQL mà không có Khóa ngoại qua dòng lệnh?

  5. làm thế nào để phát âm thanh mp3 được lưu trữ im mysql blob bằng php