如何验证从连接池返回的连接对象?

时间:2013-01-08 09:13:32

标签: java jdbc jboss connection-pooling

我正在为JBOSS AS.Code中配置的数据源进行jndi查找,如下所示。

  

initialContext = new InitialContext(props);

     

dataSource =   (数据源)initialContext.lookup(bundle.getString( “jndiName”));

     

connection = dataSource.getConnection();

这段代码放在servlet的doPost中。我也安全地打电话了

  

connection.close()时

使用连接对象后。

我的数据源配置包含以下条目

<min-pool-size>1</min-pool-size>
<max-pool-size>1</max-pool-size>

根据我对连接池的理解,每次我向servlet发出请求时,datasource .getConnection()调用返回相同的连接对象(因为我已指定min和max pool size为1,并且调用close不要完全关闭数据库连接。)

现在我如何验证是否正在返回相同的连接对象?

1 个答案:

答案 0 :(得分:0)

您实际上无法确定它是否是相同的连接。它可能与数据库连接有问题,因此必须创建另一个连接。为什么要验证连接?也许你可以保存哈希值并比较它们?