Я пытаюсь распечатать инструкцию SQL, которую мой EJB использует для создания записи в базе данных в файл журнала.Ведение журнала SQL в Weblogic Server 8.13
У кого-нибудь есть опыт для этого.
спасибо.
Приветствия,
Я пытаюсь распечатать инструкцию SQL, которую мой EJB использует для создания записи в базе данных в файл журнала.Ведение журнала SQL в Weblogic Server 8.13
У кого-нибудь есть опыт для этого.
спасибо.
Приветствия,
Проверьте документацию/FAQ для вашего водителя. Например, если вы используете драйвер Oracle, это может помочь:
Oracle JDBC Trace Facility
java.util.logging
Если вы используете драйвер WebLogic:
Конечно, использование log4j для записи в лог консоли.
Ммм, это немного сложно, код использует EJB Entity для вставки записи в базу данных, например: someentity.create (id). Сложная часть заключается в том, чтобы распечатать SQL, который выполняет объект EJB, когда мы вызываем create() – zfranciscus
Почему, по вашему мнению, вам нужен SQL? – duffymo
p6spy является хорошая утилита для этого.
P6Spy является открытой рамкой источника для приложений, которые перехватывают и при необходимости модифицировать операторы база данных. В дистрибутив P6Spy входят следующие модули: P6Log. P6Log перехватывает и регистрирует операторы базы данных любого приложения, использующего JDBC. Это приложение особенно полезно для разработчиков для отслеживания операторов SQL, создаваемых серверами EJB, что позволяет разработчику писать код, который обеспечивает максимальную эффективность на сервере. P6Spy предназначен для установки за считанные минуты и не требует изменений кода.
Мне удалось найти документацию о том, как включить трассировку сообщений JDBC. Http: //www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.html#32_00 – zfranciscus