![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
NosfBlazE |
|
|||
![]() 炎丸 =Ferro ignique!= ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 16.11.2008 Где: Russia Репутация: нет Всего: нет |
Здравствуйте.
На java начал писать недавно, поэтому задам детский вопрос, ответ на который в инете найти так и не смог. ![]() Вот кусок кода
Здесь Logger - класс для ведения логов, просто вывод в данном примере. [INFO] SQL: SELECT ID_PERIODICAL FROM PERIODICAL WHERE CODE = ? Так вот, как достать из psGetIdPer sql команду, полученную после подстановки вместо '?' конкретного значения? То есть, чтобы в логах писалось не CODE = ?, как сейчас, а CODE = 'код'. |
|||
|
||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 4 Всего: 5 |
В общем случае никак: все зависит от конкретного драйвера. Можно попытаться вытянуть через рефлексию, но не факт, что драйвер заменяет "?" на значения. Думаю, он может отправлять шаблон запроса и параметры отдельно.
|
|||
|
||||
NosfBlazE |
|
|||
![]() 炎丸 =Ferro ignique!= ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 16.11.2008 Где: Russia Репутация: нет Всего: нет |
Ах да, совсем забыл, извините. Драйвер
Очень странно, что нет соответствующего метода среди стандартных. оО Поскольку данные берутся из списка, то желательно отображать в логе формирующийся при этом sql. Спасибо за быстрый ответ, но не хотелось бы прибегать к накручиванию сложных вещей в коде ради этого. Если нет какого-то простого способа, то придется обойтись без лога. ( |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Дело в том, что большинство нормальных СУБД не подставляют конкретное значение в запрос. Это сделано специально, чтобы экономить время на разбор запроса. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Farmazon |
|
|||
![]() Разработчик ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 7.7.2006 Репутация: 1 Всего: 5 |
включи подробные логи в бд 0_О
Добавлено через 41 секунду может твоя бд умеет говорить, какими запросами её кормят... -------------------- Таково моё общее мнение. |
|||
|
||||
NosfBlazE |
|
|||
![]() 炎丸 =Ferro ignique!= ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 16.11.2008 Где: Russia Репутация: нет Всего: нет |
Farmazon, в бд само собой логи ведутся. Но бд одна на всех, а приложение - всего лишь небольшая часть всей системы. Поэтому при отладке желательно видеть эти логи отдельно.
Спасибо всем за ответы, хотя бы разобрался в общей сути возникшей проблемы. ![]() |
|||
|
||||
Ares4322 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 25.9.2007 Где: Россия, Москва Репутация: 1 Всего: 3 |
А prepStmt.toString() не катит?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
JDBC стандарт не декларирует этот метод, и потому как его реализовывать (и реализовывать ли вообще) зависят от СУБД. В том же Оракле он не реализован. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 4 Всего: 10 |
![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |