Название: Загрузка базы данных 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 |