sql >> Databáze >  >> RDS >> Mysql

Po uzavření připojení MYSQL nejsou povoleny žádné operace

Je to ze dvou důvodů:

  • Spojení je uzavřeno po provedení prvního PreparedStatement
  • getcon používá instance proměnná namísto local proměnná. Díky tomu stejné conn proměnná (ta, která byla uzavřena dříve) se vrátí, když getcon se volá příště.

Chcete-li to opravit, getcon a DBConnect je třeba upravit, aby bylo možné deklarovat místní conn proměnnou a vraťte ji (ve skutečnosti nepotřebujete DBConnect vůbec), např.:

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. Sloupec nemůže mít hodnotu null Mysql

  2. Jak opravit „Server není nakonfigurován pro RPC“ Msg 7411 pomocí T-SQL

  3. Top 18 bezplatných a široce používaných, open source NoSQL databází

  4. Nejste to vy, to jsem já (odstraňování problémů s I/O)