Есть ли способ использовать предварительно заполненную базу данных sqlite с qwebview? У меня есть приложение javascript, которое использует эту базу данных.Как использовать предварительно заполненную базу данных sqlite с qwebview?
Я включил форума хранения,
QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true);
установить комфортабельный размер к нему
QWebSettings::setOfflineStorageDefaultQuota(20*1024*1024);
и установить местоположение:
QWebSettings::globalSettings()->setOfflineStoragePath(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+"/data/myapp");
Копирование файла базы данных из файла ресурсов QRC к тому месту не делает трюк;
QFile::copy(":/mydatabase.db" , QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+"/data/myapp/mydatabase.db");
Как продолжить?
спасибо.
Вы уверены, что mydatabase.db еще не существует в/data/myapp /? Поскольку QFile не будет перезаписывать файл, если он существует на пути назначения, и должен возвращать значение false. Попробуйте распечатать (QStandardPaths :: GenericDataLocation) + "/ data/myapp/mydatabase.db" и посмотреть, если вы получите удвоенный/data/myapp/in путь. – user3344236
См. Обновленный ответ для примера, используя sql из локального файла и скопируйте src в dest. – user3344236