当前位置: 首页 > news >正文

合肥网站公司温州专业营销网站制作

合肥网站公司,温州专业营销网站制作,数据库 网站开发所需流程,为什么想做网站运营背景描述 最近使用try-catch的时候遇到了一个问题,背景是这样的:当第一次与数据库建立连接以后执行查询完毕并没有手动关闭连接,但是当我第二次获取连接的时候报错了,显示数据库连接失败,连接已经关闭。 org.postgres…

背景描述

最近使用try-catch的时候遇到了一个问题,背景是这样的:当第一次与数据库建立连接以后执行查询完毕并没有手动关闭连接,但是当我第二次获取连接的时候报错了,显示数据库连接失败,连接已经关闭。

 org.postgresql.util.psOlException: This connection has been closed.

解决方案

通过排查我定位到了这段代码

try (java.sql.Connection conn = DriverManager.getConnection(url, user, password);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql)) {// 代码块...}catch (SQLException e) {log.error("后端服务异常:{}", e);...}

这种写法是Java 7引入的一种称为"try-with-resources"的语法。它是一种自动资源管理的机制,用于简化需要手动关闭资源的代码。在try块结束时,括号()中声明的资源会自动关闭,无需手动调用close()方法,也就是说不需要再使用finally来关闭资源。

这个时候也就真相大白了,原因就在于当第一次与数据库建立连接以后执行查询完毕并没有手动关闭连接但是由于使用了"try-with-resources"的语法所以已经自动关闭了数据库连接。

解决方案

  • 不使用"try-with-resources"的语法
try{java.sql.Connection conn = DriverManager.getConnection(url, user, password;Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql)) {// 代码块...}catch (SQLException e) {log.error("后端服务异常:{}", e);// 代码块...
}finally{try {  conn.commit();  conn.close();  } catch (SQLException e) {  throw new RuntimeException(e);  }
}
http://www.yayakq.cn/news/956926/

相关文章:

  • 做赚钱的网站wordpress减少查询
  • 有没有网站建设的教程专业网站开发哪里找
  • 建设部网站6.1文件东莞网站设计定做
  • 建设网站赚钱么网站建设需要哪些费用支出
  • 宁波网站备案幕布拍照岳麓区营销型网站建设定制
  • 网站seo排名优化方法wordpress form插件汉化
  • 网站备案投诉wordpress商品主题
  • 申办网站流程网站建设方案实训总结
  • 高端网站建设注意微信小程序网站建设小图标素材
  • 做网站的几个软件家纺公司网站模版
  • 班级网站开发环境章丘做网站公司
  • 网站搭建工作室加盟广州百度快速排名优化
  • 什么网站做美式软装设计方案谷歌seo怎么做
  • 青岛谁做网站多少钱seo关键词排名优化app
  • 网站 产品原型境外网站在国内做镜像
  • 网站模板 下载域名到网站上线
  • 创建个人主页网站黄骅港十里金沙滩门票
  • 网站怎么做seo步骤网站建设工作会议
  • 网站建设平台用乐云践新长春网站建设 吉网传媒
  • 快速网站推广首页排名企业收录网站
  • 一般电商网站做集群苏州建设信息网站
  • 钢材网站模板网站建设项目设计报告
  • 机构组织网站建设郑州公司网站制作
  • 江门网站建设咨询wordpress用户标签
  • 建设图书馆网站的意义怎么看网站空间多大
  • 取消网站备案流程网站建设公司基本流程
  • 注册公司需要的网站建设免费的创建个人网站
  • 新农村建设官方网站不需要丢链接可以百度收录的网站
  • 樟木头镇网站建设公司赣州搜赢网络科技有限公司
  • 慈溪网站制作哪家最便宜设计案例网