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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新鞋子磨大脚趾怎么办 鞋前面磨大脚趾怎么办 白鞋子蹭黑了怎么办 夏天穿皮鞋捂脚怎么办 耐克赤足掉漆怎么办 鞋子买回来小了怎么办 布鞋大了一码怎么办 鞋子买小了一码怎么办 运动鞋小了一码怎么办 帆布鞋小了一码怎么办 脚踝骨韧带断了怎么办 咖啡喝多了失眠怎么办 奥迪q7电瓶没电怎么办 一岁宝宝坐不稳怎么办 2岁宝宝不肯把尿怎么办 踢足球上肢和下肢不协调怎么办 ppt文字放映时重叠怎么办 月子8天腰背疼怎么办 生完五天腰背疼怎么办 生完孩子腰不好怎么办 养了个白眼狼怎么办 孩子学东西很慢怎么办 手不小心碰肿了怎么办 腿中间摩擦的疼怎么办 晚上睡觉时双腿酸胀怎么办 腿擦破皮了怎么办 快速好 宝宝腿擦破皮了怎么办 新生儿睡觉腿喜欢弯曲怎么办 孩子八个月交叉走路怎么办 胫椎引起双腿发热怎么办 婴儿头型睡扁了怎么办 膝盖抻筋了疼怎么办 小腿肚子抻筋了怎么办 后背抻筋了 很疼怎么办 运动膝盖抻着了怎么办 大腿内侧抻着了怎么办 大腿抻筋了 很疼怎么办 小腿肚子聚筋了怎么办 6个月婴儿腿弯怎么办 胳膊抻筋拉伤了怎么办 宝宝抻着了怎么办妙招