У меня есть вопрос, который озадачивает меня в эти дни. Я использую пул соединений JDBC на сервере oracle weblogc для вызовов REST API. Пакет был развернут и смог правильно обрабатывать входящие запросы.
Но каким-то образом после того, как будет сделан новый запрос, на уровне сеанса базы данных я получу новую строку сеанса со статусом «НЕАКТИВНО», даже если я намеренно закрыл соединение с базой данных в коде. И мне кажется, этот сеанс останется навсегда. В конце концов это убивает бассейн.
Вот пример моего кода, где «яблоко» — это имя моего пула соединений.
Connection connection = JDBCConnection.getJDBCConnction(apple);
Statement stmt = null;
String query ="select name from user";
String hosts="";
try {
stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
name = rs.getString("name");
}
} finally {
connection.close();
}
Есть ли что-то дополнительное, что мне нужно сделать?
Спасибо,
разъем