Задание информации аудита клиента DB2 с помощью пула соединений dbcp в приложении Java - PullRequest
1 голос
/ 16 сентября 2009

Я разрабатываю Java-приложения для Tomcat 5.5, используя JNDI для подключения к общим пулам соединений dbcp с драйверами JDBC 3.0 и DB2 8 для zOS, а также DB2 9 для LUW. В моем приложении я использую org.springframework.jndi.JndiObjectFactoryBean для получения dataSource и подачи его в org.springframework.jdbc.core.simple.SimpleJdbcTemplate для выполнения запросов. Пока это было довольно хорошим решением, но наши администраторы баз данных требуют, чтобы мы предоставили лучшую детализацию для аудита производительности SQL. В настоящее время все портлеты и приложения используют один и тот же пул соединений для подключения к базе данных, и единственный способ отличить приложения состоит в том, чтобы сопоставить выполнение SQL с SQL в каждом приложении. Мы не хотим создавать отдельные пулы для каждого приложения. DB2 предоставляет несколько методов для их DB2Connection из драйвера, которые позволяют нам устанавливать информацию аудита.

setDB2ClientApplicationInformation
setDB2ClientUser
setDB2ClientWorkstation
setDB2ClientAccountingInformation

У меня вопрос ... как лучше установить эти значения для соединения из пула соединений. Мне нужно получить доступ к базовому соединению, чтобы установить эти значения? Должен ли я очистить их перед возвратом соединения в пул? У кого-нибудь есть примеры кода?

...