Russian Qt Forum
Ноябрь 24, 2024, 06:52
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Последовательные запросы SQL vs Подключение к БД
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Последовательные запросы SQL vs Подключение к БД (Прочитано 4243 раз)
bvn13
Гость
Последовательные запросы SQL vs Подключение к БД
«
:
Август 06, 2011, 13:36 »
Уважаемые форумчане. Столкнулся с такой проблемой.
Делаю новое соединение с MySQL: QDatabese без идентификатора соединения.
Выполняю запрос, начинаю цикл по результатам запроса. Но мне нужно в каждой итерации цикла выполнять другой запрос SQL, я делаю его через новое подключение к БД без идентификатора соединения. Все бы хорошо, но... после первого "вложенного" запроса сбивается результат (QSqlQuery) внешнего запроса. Думается, что нужно использовать новое соединение с БД с каким-нибудь идентификатором, но это только предположение.
Подскажите мне, как правильней обойти эту ситуацию?
Записан
Странник
Гость
Re: Последовательные запросы SQL vs Подключение к БД
«
Ответ #1 :
Август 06, 2011, 13:51 »
при выполнении нового подключения по умолчанию (без идентификатора) старое подключение закрывается, ресурсы освобождаются и QSqlQuery инактивируются. так ли нужно устанавливать новое подключение для новых запросов? можете выполнять "вложенные" запросы из другого объекта QSqlQuery. или следить за тем, чтобы все открываемые одновременно подключения имели разные идентификаторы.
Записан
asvil
Гость
Re: Последовательные запросы SQL vs Подключение к БД
«
Ответ #2 :
Август 06, 2011, 14:19 »
Цитировать
Но мне нужно в каждой итерации цикла выполнять другой запрос SQL,
Реализуется подзапросом, но никак не циклами в си коде.
«
Последнее редактирование: Август 06, 2011, 14:39 от Филоненко Михаил
»
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: Последовательные запросы SQL vs Подключение к БД
«
Ответ #3 :
Август 06, 2011, 14:33 »
Да можно делать QSqlDatabase с именем отличным от дефолнтоного, чтобы не удалялись предыдущие.
Но совершенно не очевидно, зачем для каждого запроса создавать новое подключение. Почему бы не создавать QSqlQuery для одного и того же подключения?
Записан
bvn13
Гость
Re: Последовательные запросы SQL vs Подключение к БД
«
Ответ #4 :
Август 06, 2011, 15:05 »
Сейчас попробую переделать все на одно подключение.
Я делал каждый раз разное - свое в каждом объекте класса. Сейчас буду передавать текущее.
Спасибо за оперативные ответы.
ЗЫ. А как работать с подзапросами?
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...