Как использовать p6spy для автономного приложения, которое ограничивает его драйверы JDBC?

#p6spy

#p6spy

Вопрос:

У меня есть автономное стороннее приложение, работающее с базой данных Oracle, и мне нужно устранить неполадки в его запросах к БД. И у меня нет доступа к его исходному коду (и желания его декомпилировать :-)). Его конфигурация подключения к БД имеет несколько отдельных параметров:

  • Драйвер: oracle.jdbc.OracleDriver
  • URL-адрес JDBC: jdbc:oracle:thin:@localhost:1521:orcl
  • Имя пользователя и пароль

Но я не могу сменить драйвер, поскольку приложение проверяет список поддерживаемых драйверов и просто отказывается запускаться, если я com.p6spy.engine.spy.P6SpyDriver ввожу параметр драйвера.

Так можно ли по-прежнему использовать p6spy в этом случае? Если нет, есть ли какой-либо другой способ отслеживать доступ к БД приложения с конца приложения (я знаю о трассировке Oracle, это будет моим следующим шагом, если это не сработает)?

Большое спасибо!

Ответ №1:

Вы можете использовать P6Spy в качестве источника данных