/* connection pool created with 5 connections based on the region specific.
with below code it will get connection from connection pool which is already created.*/
Connection con = DatasourceClient.getDataSourceMap.get(region).getConnection();
OracleConnection oConn = con.unwrap(oracle.jdbc.OracleConnection.class);
以上代码将从池中获得两个连接,我是否需要同时关闭con和Oconn?
我正在使池耗尽,并且通过更改池属性尝试了多种方式的连接关闭异常。所以只想知道上面的代码在做什么。
尝试关闭上述连接,但未获得任何不同结果。
使用Oracle Jdbc模板而不是spring jdbc,因为在我的过程中有数组值,在某些情况下仅输入,在某些情况下仅输出,而其他两个均为INOUT。
有人可以帮我吗?谢谢。
不,它只会得到一个连接,然后您将其展开为实际的类。
但是您将需要调用con.close()
(从不需要oCon.close()
)来将连接返回到池中。这是因为包装器的close()
实际上并未关闭连接,而是将其返回给池。