![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Вообщем-то еще не приходилось сталкиваться, но рано или поздно придется, да и просто интересно:
Допустим у меня такой запрос: "SELECT elem, element FROM TABLE1 Where element_n = ?" С одной стороны нужно писать PreparedStatement pst = con.prepareStatement //потому что ("...Where element_n = ?") ; С другой стороны Statement st = connect.createStatement(); ResultSet rs = st.executeQuery //потому что ("SELECT elem, element FROM..."); Или их грамотно надо совместить? Если да то как? -------------------- менеджер по кодеврайтингу |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
PreparedStatement используется если нужно многократно выполнить один и тот же запрос с разными параметрами. Метод prepareStatement() выполняет прекомпиляцию sql-выражения (разбирает запрос и готовит его к выполнению до этапа подстановки параметров) и сохраняет результат прекомпиляции в объект класса PreparedStatement.
Метод createStatement() создает объект класса Statement, у которого подготовка запроса не предусмотрена, то есть он выполняет операции подготовки, подстановки параметров и выполнения одновременно. При многократном выполнении одного запроса первый метод для большинства СУБД будет работать быстрее. Это сообщение отредактировал(а) tux - 13.4.2006, 09:09 |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Неужели есть базы, для которых он будет медленее? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |