Создание нового подключения к базе данных в Java с использованием шаблона Oracle JDBC - PullRequest
0 голосов
/ 09 октября 2019
/* 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.

Может ли кто-нибудь помочь мне в этом, пожалуйста? Спасибо.

1 Ответ

0 голосов
/ 09 октября 2019

Нет, он получит только одно соединение, которое вы затем развернете в его настоящий класс.

Однако вам нужно будет позвонить con.close() (и никогда oCon.close()), чтобы вернуть соединение обратнов бассейн. Это связано с тем, что close() оболочки фактически не закрывает соединение, а возвращает его обратно в пул.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...