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

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

08.02.2008, 22:22. Показов 1737. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
SDL3_mixer - это библиотека я для воспроизведения аудио. Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru