2016-05-25 3 views
0

Мы используем данные весны в сочетании с поиском JNDI, чтобы получить источник данных и установить соединение.Эффективный способ записи оболочки для подключения jdbc к протоколу времени, аудит

<bean id="testDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="java:comp/env/jdbc/testDs"/> 
</bean> 

Я ищу решение, чтобы написать обертку перед тем, как подключение к базе, так что я могу войти время или в журналах или вставки новой записи, блок несколько транзакций в несколько таблиц, основанных на вставки/удаления заявления/обновления ,

В настоящее время мы не думаем использовать триггеры базы данных. Любая помощь/совет/пример будут очень признательны.

ответ

0

Вы можете создать свой собственный класс DataSource, расширив BasicDataSource и добавив ведение журнала в конструктор. Вы должны иметь возможность внедрить источник данных JNDI в новый класс источника данных.

+0

Есть ли какой-либо класс с пружиной, который я могу расширить для достижения вышеуказанных функций. Пожалуйста, совет – jslearner07

+0

Вы можете использовать следующее: org.apache.commons.dbcp.BasicDataSource – Grayson

+0

Я попытался использовать то, как вы сказали. Хотя я могу регистрировать время открытия соединения, но я не могу получить выполненные SQL-статусы. Я использовал метод ниже, согласно документации getConnectionInitSqls(). Но это не работает. Любая идея, как регистрировать SQL-статусы ?. – jslearner07