db - java怎么让数据库第一次close后,第二次还能正常操作?
高洛峰
高洛峰 2017-04-18 10:31:20
[Java讨论组]
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吗?
第二次访问的时候就提示这个异常了。怎么解决啊。?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
阿神

可以关闭操作stmt.close();,但是关闭连接conn.close();,就不能再操作了,要想继续操作就得重新connect

迷茫

下次重新连接呗

伊谢尔伦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号