Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 26

Как сделать 2-й запрос? (первый выполняется)

08.02.2008, 22:22. Показов 1757. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ
такой вопрос
я делаю :
ResultSet res = statement.executeQuery(query);
.... и так далее

1-й запрос выполняется путём.
если попытаться выполнить 2-й запрос с новым значением query , то ничего не выходит (((
ругается на что то вроде NullPointer
методом изключений я выяснил , что всё дело в объкте 'res'.
Если при выполнении 2-го запроса я сделаю
ResultSet resnew = statement.executeQuery(querynew);
то всё работает
что мне сделать?
пытался делать res.close(); , но и это не помогло
в чём проблема ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2008, 22:22
Ответы с готовыми решениями:

Как сделать анимацию пока запрос выполняется
У меня такая проблема Запрос обрабатывается И чтобы форма просто на месте не стояла Я вставил анимацию Но теперь запрос не...

Как сделать запрос AJAX, подождать результат и сделать новый запрос?
У меня есть массив элементов, и forEach который вызывает AJAX запрос для каждого элемента Как сделать так что бы forEach ждал...

не выполняется запрос в коде, но выполняется в phpliteadmin
всем привет! необходима небольшая помощь, есть бд с таблицей "keys" и одной из колонок в ней - "key". также есть запрос: SELECT...

5
AiK
09.02.2008, 19:53
В драйвере.
Хочешь угадаю: ты пытаешься выполнить запрос на MS SQL через JDBC-ODBC brridege?
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
09.02.2008, 21:49
Для Aik:

Это не имеет значения, через какой мост/драйвер делать запрос.
Здесь Java работает с JDBC и не с чем другим, а то, что есть в JDBC должно точно отрабатываться (даже если используется мост JDBC-ODBC или какой другой).
Видно дело в самом коде (что-то где-то не так как думает автор, код в студию!).

Например у меня с множественными запросами всё в порядке: стандартный мост JDBC-ODBC (sun.jdbc.odbc.JdbcOdbcDriver), база данных в сети на серваке под MS SQL Server.
В Java-приложении запрашивается имя, пароль, путь(URL) к БД, драйвер (по умолчанию sun.jdbc.odbc.JdbcOdbcDriver). При успешной регистрации пользователя создаётся одно соединение (Connection) и хранится до тех пор, пока пользователь не вышел. Далее, это соединение передаётся другим объектам для выполнения ими своих SQL-запросов (1. заполнение таблиц; 2. выполнение сложных SQL-запросов для построения отчётов в сетках).
При начале каждого запроса использую:
Statement statement = connection.createStatement();
resultSet = statement.executeQuery(query).
При окончании каждого запроса использую:
resultSet.close();
statement.close(),
при этом соединение, естественно, не разрываю до тех пор, пока пользователь не вышел и не закрыл приложение.

Как я сказал, дело, очевидно, в коде автора.
Не мешало бы его посмотреть.
0
AiK
09.02.2008, 23:08
Откуда такое стремление наехать? Я обычно говорю то что знаю, а чего не знаю - не говорю.
Цитата из MSDN:
'However, the SQL Server ODBC driver allows only one active statement handle per connection when using default result sets'
А например JConnect для Sybase позволяет иметь несколько активных запросов на одной коннекции.
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
09.02.2008, 23:28
ODBC-connection и JDBC-connection -- вещи совершенно разные.
JDBC скрывает функциональность ODBC моста под видом псевдо-многозадачности: запросы JDBC на самом деле выполняются по очереди, а не все одновременно, и это не мешает использовать одно JDBC-connection для нескольких resultset-ов, просто все задания будут помещены в очередь.
0
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
10.02.2008, 12:29
to welvist
а ты перемещаешь его, те res.next() ?
А лучше пример кода, у меня была такая проблема, тут мб несколько причин.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2008, 12:29
Помогаю со студенческими работами здесь

Как Быстро Выполняется Запрос В Большой Базе
Представим себе базку с документооборотом 50-100 документов в день. Пусть учет ведется 2 года. Есть вид документов с признаком...

Как узнать какой выполняется POST(GET) запрос в браузере при нажатии кнопки на сайте и как его воспроизвести
Есть реальный пример: на сайте vk в браузере играет музыка, по нажатии на паузу она останавливается. Как мне отправить такой же POST запрос...

Подскажите как вывести сообщение пользователю что SQL-запрос выполняется
Подскажите пожалуйста как вывести сообщение пользователю что SQL-запрос выполняется если этот запрос выполняется больше 1 минуты например

Запрос (INSERT) успешно выполняется 88 раз, но по факту в базе находится только 5 строк. КАК?
Код: $cday = (int)date('j'); $stmt2 = $db->prepare("INSERT INTO `pos_positions_2016-10` (`pid`, `key`, `loc`, `day`, `pos`, `dif`)...

Меню выстраивается (выполняется код js) после того, как подрузятся баннеры, как сделать наоборот?
На странице сроится меню по средствам JavaScript: <script language='JavaScript' src='menu_var.jsp'></script> <script...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru