示例代码:如何正确close从连接池中取得的db连接

原创 2006年05月25日 14:26:00
Here is an example of properly written code to use a db connection obtained from a connection pool:
  Connection conn = null;
  Statement stmt = null;  // Or PreparedStatement if needed
  ResultSet rs = null;
  try {
    conn = ... get connection from connection pool ...
    stmt = conn.createStatement("select ...");
    rs = stmt.executeQuery();
    ... iterate through the result set ...
    rs.close();
    rs = null;
    stmt.close();
    stmt = null;
    conn.close(); // Return to connection pool
    conn = null;  // Make sure we don't close it twice
  } catch (SQLException e) {
    ... deal with errors ...
  } finally {
    // Always make sure result sets and statements are closed,
    // and the connection is returned to the pool
    if (rs != null) {
      try { rs.close(); } catch (SQLException e) { ; }
      rs = null;
    }
    if (stmt != null) {
      try { stmt.close(); } catch (SQLException e) { ; }
      stmt = null;
    }
    if (conn != null) {
      try { conn.close(); } catch (SQLException e) { ; }
      conn = null;
    }
  }
 
摘自:

The Apache Jakarta Tomcat 5 Servlet/JSP Container

JNDI Datasource HOW-TO

相关文章推荐

Java代理模式学习---完成一个数据库连接池中的close方法拦截

本篇博客知识点 1.个人对代理模式的理解 2.代理模式: Proxy.newProxyInstance方法的讲解 3.拦截java.util.List方法 4.写一个通用的拦截工具类 5.完...

连接池原理示例代码

package cn.jzy.dbpool; import java.lang.reflect.Proxy; import java.sql.Connection; import java.sql....

RabbitMQ客户连接池实现示例代码

  • 2017年01月06日 14:42
  • 27KB
  • 下载

android 低功耗BLE蓝牙连接示例代码

android 低功耗ble蓝牙连接跟标准的蓝牙连接还是有很大的不同的。本文低功耗蓝牙连接代码是在sdk的版本4.3以上才支持。所用的核心代码连接也是不一样的。 本文demo下载地址:http://...

ACCESS MFC ado 连接类 示例代码

ifndef ADOCONNECTION_H #define ADOCONNECTION_H #include "stdafx.h" #pragma warning(disable:4146) ...

一个非常标准的Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1、右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracl...

Linux socket连接句柄进程间传送示例代码

准备做一个网络侦听进程和数据处理进程分离的模块,侦听进程和数据处理进程一对多关系,希望侦听进程在收到连接后,把socket句柄传送给空闲的数据处理进程。对于进程间文件描述符传送,先做了如下的示例程序。...

一个非常标准的Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1、右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\ora...

windows vs2013连接数据库mysql示例代码

int create_student_table();// int create_sc_table();// int create_course_table();// int insert_rows_...

java连接oracle示例代码

java连接oracle示例代码/** * 一个非常标准的连接Oracle数据库的示例代码 */ public void testOracle() { Connection con = n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:示例代码:如何正确close从连接池中取得的db连接
举报原因:
原因补充:

(最多只允许输入30个字)