![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Pantein |
|
|||
![]() Java developer Профиль Группа: Участник Сообщений: 37 Регистрация: 12.6.2005 Где: Минск Репутация: нет Всего: 3 |
Подскажите как вытянуть строку запроса из уже сформированного объекта PrepareStatement перед ее выполнением, просто без этого никак невозможно определить целостность sql-запроса...может есть какой-нибудь нормальный метод, может каких сторонних производителей...
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Можно над Connection свою обертку сделать.
|
|||
|
||||
| Pantein |
|
|||
![]() Java developer Профиль Группа: Участник Сообщений: 37 Регистрация: 12.6.2005 Где: Минск Репутация: нет Всего: 3 |
такой вариант не подхолит только даже из-за того, что придется рефакторить большой объем кода , а это недопустимо в моем случае.
|
|||
|
||||
| pvo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: 2 Всего: 7 |
А что под этим понимается? |
|||
|
||||
| Pantein |
|
|||
![]() Java developer Профиль Группа: Участник Сообщений: 37 Регистрация: 12.6.2005 Где: Минск Репутация: нет Всего: 3 |
просто скорее всего создается плохая строка, при попытке выполнения которой все обрывается (почти 100%) -- вот и нужно посмотреть этот запрос (саму строку) и определить "битые" места. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. Смотреть логи самой базы (если поддерживатеся). 2. Попробовать Connection.nativeSQL(). -------------------- 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. |
|||
|
||||
| 3,14 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Pantein, пронаследуй PreparedStatement, переопредели методы execute, executeQuery и executeUpdate, в случае Exception-а, выводи сообщения в лог, и кидай исключение выше.
-------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
| pvo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: 2 Всего: 7 |
Так это ж интерфейс. Нужно обертку писать, а чела ломает это делать. Причем оберток д.б. 2 - одна над Connection, а другая над PreparedStatement Pantein Можно еще попробовать поиграться с DriverManager.setLogWriter() |
|||
|
||||
| Pantein |
|
|||
![]() Java developer Профиль Группа: Участник Сообщений: 37 Регистрация: 12.6.2005 Где: Минск Репутация: нет Всего: 3 |
Спасибо за советы, но меня не то чтобы ломает это все писать, я же говорю, просто есть сейчас довольно большой проект, и получается придется достаточно много кода рефакторить, что немного не позволительно в данном случае, ведь работаю я над проектом не один.
... нашел тут непохую идею -- log4j (правда нормально его настроить это что-то, пишет слишком большие логи 5 мег где-то в минуту), но лучше наверное использовать (как мне подсказади) p6spy (правда еще не пробовал). в принципе проблему разрешил, спасибо всем за советы. |
|||
|
||||
| 3,14 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Да, конечно, именно обёртки
А ты скажи из-за чего придётся менять код, глядишь и придумаем решение, которое не потребует особых изменений. -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
||||
|
|||||
| KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
если ЕЕ - может подойдут системы мониторинга.. типа Optimized ServerTrace от Borland - его юзал- всё замурчательно видно, и какие запросы, и где ошибки и где соединения не закрыты ...
слышал также про JProbe ИМХО под задачу ,как я понял, лучше не напишешь |
|||
|
||||
![]()
|
| Правила форума "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. |