db - java怎么让数据库第一次close后,第二次还能正常操作?

 oooooo1995_395 发布于 2022-10-26 04:25
package entity;

import util.ConnectionUtils;
import java.sql.*;


public class Category {
    public void add(String name){
        Connection conn = null;
        Statement stmt = null;
        try{
            conn = ConnectionUtils.getConnection();
            String sql = "insert into news_class (name) values('"+name+"')";
            stmt = conn.createStatement();
            stmt.executeUpdate(sql);
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            if(stmt != null){
                try{
                    stmt.close();
                    stmt = null;
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
            if(conn!=null){
                try{
                    conn.close();
                    conn=null;
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
        }
        
    }
}

No operations allowed after connection closed.现在是报这个错误。
数据库不是操作完就是close吗?
第二次访问的时候就提示这个异常了。怎么解决啊。?

3 个回答
  • 你把ConnectionUtils.getConnection()代码贴一下,是不是每次调用都开一个连接,还是返回一个静态的只初始化一次的connection,如果是只初始化一次,那不要close connection了,因为第二次调用获得的就是一个已经关闭的连接了

    2022-10-27 00:37 回答
  • 下次重新连接呗

    2022-10-27 00:38 回答
  • 可以关闭操作stmt.close();,但是关闭连接conn.close();,就不能再操作了,要想继续操作就得重新connect

    2022-10-27 00:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有