为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米琪卡哇伊 2019-02-19 20:30:32
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 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-01
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

下次重新连接呗

查看完整回答
反对 回复 2019-03-01
?
手掌心

TA贡献1942条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 547 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信