Russian Qt Forum
Декабрь 12, 2017, 11:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Загрузка базы данных QT из памяти  (Прочитано 3370 раз)
vadimglv
Новичок

Offline Offline

Сообщений: 1


Просмотр профиля
« : Май 15, 2017, 11:27 »

Здравствуйте. Передо мной стоит такая задача: имеется зашифрованный файл базы данных sqite, необходимо расшифровать файл и поместить его в оперативную память, а далее работать с базой данных sqlite посредством экземпляра класса QSqlDatabase, считав базу данных из памяти, а не из файла на диске.
Каким образом это можно сделать? Интересует именно подключение к базе данных, находящейся в оперативной памяти, и дальнейшая работа с ней.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5634


Жаждущий знаний


Просмотр профиля
« Ответ #1 : Май 15, 2017, 11:32 »

Наверное, никак. БД создать можно в памяти (':memory:'), но про открыть я не слышал. Как ты путь задавать будешь?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
-------------------------------
https://twitter.com/panter_dsd
https://facebook.com/panter.dsd
MikeSwan
Новичок

Offline Offline

Сообщений: 2


Просмотр профиля
« Ответ #2 : Май 15, 2017, 21:24 »

Создавай модели, грузи в них расшифрованные таблицы и работай с моделями.
В конце выгружай из моделей, шифруй и сохраняй.
Только вот не понятно- что значит зашифрованный файл базы данных?
может его расшифровать во в файл базы данных и работать с базой данных, а по выходу зашифровывать обратно?
« Последнее редактирование: Май 15, 2017, 21:32 от MikeSwan » Записан
qate
Супер активный житель
*****
Offline Offline

Сообщений: 762


Просмотр профиля
« Ответ #3 : Май 16, 2017, 08:19 »

может его расшифровать во в файл базы данных и работать с базой данных, а по выходу зашифровывать обратно?

нет смысла, ибо тогда файл будет перехвачен
вообще если есть доступ рута или админа, то шифрование сомнительно, т.к. вся память просматривается им
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5634


Жаждущий знаний


Просмотр профиля
« Ответ #4 : Май 16, 2017, 08:55 »

SQLite умеет шифрование. Только это платная фишка, на сколько я помню.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
-------------------------------
https://twitter.com/panter_dsd
https://facebook.com/panter.dsd
vic57
Новичок

Offline Offline

Сообщений: 36


Просмотр профиля
« Ответ #5 : Май 16, 2017, 12:27 »

есть sqlite-cipher opensource
https://www.zetetic.net/sqlcipher/open-source/
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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