JavaSE__Jdbc关闭
2015-11-19 18:17
447 查看
示例一:
JDBC数据库的关闭
public static void close(Connection con) {if (con != null)try {con.close();} catch (SQLException e) {// 不做任何处理,静默处理}}public static void close(ResultSet rs) {if (rs != null)try {rs.close();} catch (SQLException e) {// 不做任何处理,静默处理}}public static void close(Statement stmt) {if (stmt != null)try {stmt.close();} catch (SQLException e) {// 不做任何处理,静默处理}} public static void DBClose(ResultSet rs, Statement stmt, Connection conn) {try {close(rs);} finally {try {close(stmt);} finally {close(conn);}}}示例二:
失败的关闭和释放 JDBC 连接可能导致其它用户的连接经历长时间的等待。虽然超时的JDBC 连接会被 WebSphere Application Server 退回而被回收 ,但必须等待这种情形发生。使用完 JDBC 资源后关闭它们,还可以显式关闭 JDBC ResultSets。如果没有显式关闭语句,则在完成了相关语句之后会释放 ResultsSets。所以请确保您构建的代码在所有情况下,甚至在异常和错误条件下,都能关闭和释放 JDBC 资源。以下代码显示了 JDBC 资源的获得和使用都封装在“Try-Catch-Finally”结构中。其中,在finally 子句中处理 JDBC 资源的关闭,使所有情况下关闭都将发生。关闭 JDBC Connection 和 preparedStatement 的正确方式Connection conn = null;ResultSet rs = null;preparedStatement pss = null;try{conn = dataSource.getConnection(USERID,pASSWORD);pss = conn.prepareStatement("SELECT SAVESERIALZEDDATA FROM SESSION.pINGSESSION3DATA WHERE SESSIONKEY = ?");pss.setString(1,sessionKey);rs = pss.executeQuery();pss.close();conn.close();}catch (Throwable t){// Insert Appropriate Error Handling Here}finally{// The finally clause is always executed - even in error// conditions preparedStatements and Connections will always be closedtry{if (pss != null)pss.close();}catch(Exception e) {}try{if (conn != null)conn.close();}catch (Exception e){}}}示例三:
public static void closed(ResultSet rs, PreparedStatement pstm, Connection con) {try {if (rs != null) {rs.close();rs = null;}if (pstm != null) {pstm.close();pstm = null;}if (con != null) {con.close();con = null;}} catch (Exception e) {e.printStackTrace();}}
相关文章推荐
- java 每日习题(六)从文件收集数据记录到mysql
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
- idea类似eclipse鼠标提示java api信息
- Java获取操作系统信息和Java版本信息
- Spring MVC学习一
- 运行时java对象在内存中是什么样子的?
- eclipse和myeclipse下main方法找不到主类的一种情况
- JAVA NIO:Path ,File
- 简单的安卓手势处理类
- java 选择排序法
- struts2 ajax一个很经典的小例子
- java读取文件大全
- Eclipse+GIMP 揪出占用内存的那个图片
- [eclipse技巧]设置eclipse中jsp/html文件好看的自动排版
- java 设计作业——简单计算器
- java 项目 添加 log4j
- java数字转换成字符串
- 深入理解Java:类加载机制及反射
- 深入研究Java类加载机制
- 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起