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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Загрузка базы данных QT из памяти  (Прочитано 11263 раз)
vadimglv
Гость
« : Май 15, 2017, 11:27 »

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

Сообщений: 5876


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


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

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
MikeSwan
Гость
« Ответ #2 : Май 15, 2017, 21:24 »

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

Сообщений: 1175


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

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

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

Сообщений: 5876


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


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

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
vic57
Чайник
*
Offline Offline

Сообщений: 90


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

есть sqlite-cipher opensource
https://www.zetetic.net/sqlcipher/open-source/
Записан
tomka
Гость
« Ответ #6 : Февраль 20, 2018, 14:56 »

Практикум Tableau открытый, поэтому общение с преподавателем особо не было, но если возникают вопросы, то преподаватель с удовольствием отвечает и помогает.
https://www.youtube.com/watch?v=SeJfislz4EY
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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