Russian Qt Forum
Сентябрь 30, 2024, 08:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: SQL сервер, встроенный в приложение  (Прочитано 6458 раз)
Я.К.
Гость
« : Февраль 17, 2009, 19:19 »

Вопрос такой: я в общих чертах знаю, как работать с базой данных в клиентском режиме. Посоветуйте, пожалуйста, какую-нибудь базу данных, которую можно встроить прямо в приложение, чтобы не нужно было устанавливать ничего лишнего.
« Последнее редактирование: Февраль 17, 2009, 19:21 от Я.К. » Записан
BRE
Гость
« Ответ #1 : Февраль 17, 2009, 19:29 »

Вопрос такой: я в общих чертах знаю, как работать с базой данных в клиентском режиме. Посоветуйте, пожалуйста, какую-нибудь базу данных, которую можно встроить прямо в приложение, чтобы не нужно было устанавливать ничего лишнего.
SQLite.
Записан
ритт
Гость
« Ответ #2 : Февраль 17, 2009, 19:29 »

sqlite.org Улыбающийся
по умолчанию уже встроена в QtSql
Записан
Я.К.
Гость
« Ответ #3 : Февраль 18, 2009, 15:47 »

А как эксортировать базу на диск/импортировать её обратно?
Записан
ритт
Гость
« Ответ #4 : Февраль 18, 2009, 16:36 »

эксортировать/импортировать откуда/куда?
посмотри стандартные примеры кутэ по скл...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Февраль 18, 2009, 16:38 »

2 Я.К., импорт/экспорт нужен, если я ничего не путаю, только для стационарных СУБД, например Оракл. Для FireBird'а есть просто файл, копируй его и все (если конечно он не находится в использовании)
Записан

Юра.
Я.К.
Гость
« Ответ #6 : Февраль 18, 2009, 17:47 »

эксортировать/импортировать откуда/куда?
посмотри стандартные примеры кутэ по скл...

Допустим, есть одна база данных, встроенный QSQLITE, как в примерах. Как каким-либо образом утрамбовать её содержимое в в файл/достать оттуда?
Кстати, а как переключаться между базами данных? Я пробовал QSqlQquery(запрос, имя базы данных).exec(), но оно не работало. Кто знает и умеет?
Записан
ритт
Гость
« Ответ #7 : Февраль 18, 2009, 17:58 »

база данных sqlite и так в файле.

по-моему, переключится между бд таким образом не получится.
кстати, QSqlQquery(_запрос_).exec() выполнит _запрос_ дважды
Записан
Karl-Philipp
Гость
« Ответ #8 : Февраль 18, 2009, 18:05 »

эксортировать/импортировать откуда/куда?
посмотри стандартные примеры кутэ по скл...

Допустим, есть одна база данных, встроенный QSQLITE, как в примерах. Как каким-либо образом утрамбовать её содержимое в в файл/достать оттуда?
Кстати, а как переключаться между базами данных? Я пробовал QSqlQquery(запрос, имя базы данных).exec(), но оно не работало. Кто знает и умеет?

1. В примерах из Qt база данных создаётся в памяти. Обратите внимание, что при использовании setDatabaseName (в примерах Qt) в качестве аргумента указывается ":memory:". Пропишите имя файла (существующего/создаваемого вновь).
Для sqlite база данных хранится в одном файле.
2. Как переключаться? Oбъявляете переменную QSqlDatabase и используете метод setDatabaseName() для подключения к нужной базе.
Или я чего-то не понял?  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.