有沒有辦法使用qwebview預填充SQLite數據庫?我有一個使用該數據庫的JavaScript應用程序。如何在qwebview中使用預填充的sqlite數據庫?
我已經啓用離線存儲,
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 /。 – user3344236 2015-03-05 12:49:20
查看從本地文件使用sql並將src複製到dest的示例的更新答案。 – user3344236 2015-03-06 10:44:40