我正在为JBOSS AS.Code中配置的数据源进行jndi查找,如下所示。如何验证连接池返回的连接对象?
initialContext = new InitialContext(props);
dataSource = (DataSource)initialContext.lookup(bundle.getString(“jndiName”));
connection = dataSource.getConnection();
这段代码放在doPost的servlet中。此外,我很放心地打电话
connection.close()时
使用连接对象之后。
我的数据源配置具有以下条目
<min-pool-size>1</min-pool-size>
<max-pool-size>1</max-pool-size>
按我的连接池的理解,每次我做出的servlet相同的连接对象的请求被datasource .getConnection()
调用返回(因为我已经指定的最小值和最大值池大小为1,并且关闭调用不会完全关闭数据库连接)。
现在我如何验证相同的连接对象正在返回?
为什么要验证连接对象?一种方法在本地缓存对象,然后检查缓存的值。 –
只是为了确保连接不会每次都创建到数据库。我发现没有办法检查是否启用或禁用共享池 –
1种方法是检查数据库服务器以查看创建了多少个连接。 –