Russian Qt Forum

Qt => Базы данных => Тема начата: vadimglv от Май 15, 2017, 11:27



Название: Загрузка базы данных QT из памяти
Отправлено: vadimglv от Май 15, 2017, 11:27
Здравствуйте. Передо мной стоит такая задача: имеется зашифрованный файл базы данных sqite, необходимо расшифровать файл и поместить его в оперативную память, а далее работать с базой данных sqlite посредством экземпляра класса QSqlDatabase, считав базу данных из памяти, а не из файла на диске.
Каким образом это можно сделать? Интересует именно подключение к базе данных, находящейся в оперативной памяти, и дальнейшая работа с ней.


Название: Re: Загрузка базы данных QT из памяти
Отправлено: Пантер от Май 15, 2017, 11:32
Наверное, никак. БД создать можно в памяти (':memory:'), но про открыть я не слышал. Как ты путь задавать будешь?


Название: Re: Загрузка базы данных QT из памяти
Отправлено: MikeSwan от Май 15, 2017, 21:24
Создавай модели, грузи в них расшифрованные таблицы и работай с моделями.
В конце выгружай из моделей, шифруй и сохраняй.
Только вот не понятно- что значит зашифрованный файл базы данных?
может его расшифровать во в файл базы данных и работать с базой данных, а по выходу зашифровывать обратно?


Название: Re: Загрузка базы данных QT из памяти
Отправлено: qate от Май 16, 2017, 08:19
может его расшифровать во в файл базы данных и работать с базой данных, а по выходу зашифровывать обратно?

нет смысла, ибо тогда файл будет перехвачен
вообще если есть доступ рута или админа, то шифрование сомнительно, т.к. вся память просматривается им


Название: Re: Загрузка базы данных QT из памяти
Отправлено: Пантер от Май 16, 2017, 08:55
SQLite умеет шифрование. Только это платная фишка, на сколько я помню.


Название: Re: Загрузка базы данных QT из памяти
Отправлено: vic57 от Май 16, 2017, 12:27
есть sqlite-cipher opensource
https://www.zetetic.net/sqlcipher/open-source/


Название: Re: Загрузка базы данных QT из памяти
Отправлено: tomka от Февраль 20, 2018, 14:56
Практикум Tableau открытый, поэтому общение с преподавателем особо не было, но если возникают вопросы, то преподаватель с удовольствием отвечает и помогает.
https://www.youtube.com/watch?v=SeJfislz4EY