[使用oracle jdbc模板在Java中创建新的数据库连接

问题描述 投票:0回答:1
/* 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。

有人可以帮我吗?谢谢。

java oracle spring-boot jdbc
1个回答
0
投票

不,它只会得到一个连接,然后您将其展开为实际的类。

但是您将需要调用con.close()(从不需要oCon.close())来将连接返回到池中。这是因为包装器的close()实际上并未关闭连接,而是将其返回给池。

© www.soinside.com 2019 - 2024. All rights reserved.