#java #oracle #database-connection
#java #Oracle #подключение к базе данных
Вопрос:
Я использую Apache DBCP BasicDataSource pkg для источника данных
setClientInfo не сбрасывается после закрытия соединения. Мы передаем свойства в setClientinfo(). Я хотел сбросить значение свойств на null. Я пытаюсь очистить значение с помощью метода conn.getClientInfo().clear() закрыть соединение.
Я попытался использовать метод
finally{
if (conn !=null){
**conn.getClientInfo().clear();**
conn.close();
}
}
Но это не работает, clinetInfo не очищается.
finally{
if (conn !=null){
**conn.getClientInfo().clear();**
conn.close();
}
}
Необходимо сбросить ClientInfo для каждого закрытого соединения. При запуске нового соединения мы установим новое значение.
Комментарии:
1. Неясно, какой conn вы используете и что делает conn.getClientInfo().clear(). И в любом случае, может быть, вам следует сделать
conn.setClientInfo(null);
2. Это вызывает NPE. Поэтому мы не можем установить значение null
3. Не могли бы вы, пожалуйста, указать, что делать
setClientInfo(); getClientInfo(); clear()
?