setClientInfo не очищается после закрытия соединения JDBC

#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() ?