JDBC,第一次使用正常,第二次就No operations allowed after connection closed.

public class DBConnUtil {

    private static final String URL="jdbc:mysql://192.168.0.105:3306/imooc";
    private static final String USER="zabbix";
    private static final String PASSWORD="zabbix";
    
    //声明一个静态变量
    private static Connection conn = null;
    
    //放到静态块中
    static {
        try {
            //加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            
            conn = DriverManager.getConnection(URL,USER,PASSWORD);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
    
    public static Connection getConn(){
        return conn;
    }

}

我在每次使用完数据库后会关掉这个连接(按道理应该关闭吧)

conn.close();

然后第二次操作数据库就No operations allowed after connection closed.

这个问题要怎么解决?

总不能真的注销 conn.close(); 吧

未卜先知
浏览 1708回答 1
1回答

未卜先知

自己解决了,我为什么要放到静态块中去呢。。。拿出来就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java