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

Не са разрешени операции след затваряне на връзката с MYSQL

Това се дължи на две причини:

  • Връзката се затваря след изпълнението на първия PreparedStatement
  • getcon използва instance променлива вместо local променлива. Поради това същото conn променливата (тази, която беше затворена по-рано) се връща, когато getcon се извиква следващия път.

За да поправите това, getcon и DBConnect трябва да бъде променен, за да се декларира локален conn променлива и го върнете (всъщност нямате нужда от DBConnect изобщо), напр.:

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. MySQL пускане на множество колони

  2. ScaleGrid DBaaS разширява MySQL хостинг услугите чрез AWS Cloud

  3. Как да използвам масив от стойности от PHP в клаузата 'IN' на mysql заявката?

  4. Изключете научната нотация MySQL

  5. Има ли начин да стартирате MySQL в паметта за тестови случаи на JUnit?