JavaSE__Jdbc关闭
来源:互联网 发布:程序员有多累 编辑:程序博客网 时间:2024/05/15 09:42
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 closed try { 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();}}
0 0
- JavaSE__Jdbc关闭
- 关闭
- 关闭提示 & 关闭操作系统
- 关闭计算机
- 关闭窗口
- 关闭窗口
- 关闭IM
- 关闭端口
- 永久关闭!
- 暂时关闭
- 已经关闭
- 关闭端口
- 关闭窗体
- 关闭页面
- 关闭计算机
- 关闭窗体
- ie关闭
- 关闭窗口
- 微软算法100道题------输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针
- [Unity通信]一个基于socket的3DARPG网络游戏(一):建立连接和事件分发
- android控件之AutoCompleteTextView下拉列表显示一片空白
- HDU 2181-哈密顿绕行世界问题(裸dfs)
- codeforce 577 B. Modulo Sum
- JavaSE__Jdbc关闭
- PHP的反射机制
- 安卓开发项目搭建项目的时候要思考的一些问题
- Java获取操作系统信息和Java版本信息
- Android的消息机制
- 获取视频的缩略图
- TextFile SequencFile性能对比
- c语言文件IO库函数——APUE学习笔记(1)
- idea类似eclipse鼠标提示java api信息