免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1402 | 回复: 1
打印 上一主题 下一主题

请教这样释放JDBC资源错在哪里,谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-02 18:49 |只看该作者 |倒序浏览
考虑到在.close()过程总仍然可能抛出异常,所以
  1. import java.sql.*;

  2. public class ReleaseResource {

  3. //释放资源

  4.   public static void release(Connection conn, PreparedStatement pstmt
  5.                              ) {
  6.     try {
  7.       conn.close();
  8.       pstmt.close();
  9.         }
  10.     catch (Exception e) {
  11.       e.printStackTrace();
  12.     }
  13.     finally {
  14.       try {
  15.         if (conn != null) {
  16.           conn.close();
  17.         }
  18.       }
  19.       catch (Exception e) {
  20.         e.printStackTrace();
  21.       }

  22.       try {
  23.         if (pstmt != null) {
  24.           pstmt.close();
  25.         }
  26.       }
  27.       catch (Exception e) {
  28.         e.printStackTrace();
  29.       }
  30.     }
  31.   }
  32. }
复制代码

编译会出错也,发这个帖子的主要目的是想知道各位前辈是怎么释放资源的,谢谢指教.

论坛徽章:
0
2 [报告]
发表于 2004-06-03 13:24 |只看该作者

请教这样释放JDBC资源错在哪里,谢谢

顺序写反了!先关Statement在关connection
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP