Czy istnieje sposób użycia wstępnie wypełnionej bazy danych sqlite z qwebview? Mam aplikację javascript, która korzysta z tej bazy danych.Jak używać wstępnie wypełnionej bazy danych sqlite za pomocą qwebview?
mam włączony zalogowany przechowywania,
QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true);
ustawić komfortowy rozmiar niej
QWebSettings::setOfflineStorageDefaultQuota(20*1024*1024);
i ustawić położenie:
QWebSettings::globalSettings()->setOfflineStoragePath(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+"/data/myapp");
Kopiowanie pliku bazy danych z pliku zasobów QRC do tej lokalizacji nie wystarczy;
QFile::copy(":/mydatabase.db" , QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+"/data/myapp/mydatabase.db");
jak postępować?
Dziękuję.
Czy jesteś pewien, że mydatabase.db jeszcze nie istnieje w/data/myapp /? Ponieważ QFile nie zastąpi pliku, jeśli istnieje w ścieżce docelowej, i powinien zwrócić wartość false. Spróbuj wydrukować (QStandardPaths :: GenericDataLocation) + "/ data/myapp/mydatabase.db" i sprawdź, czy otrzymasz podwojenie/data/myapp/w ścieżce. – user3344236
Zobacz zaktualizowaną odpowiedź dla przykładu używając sql z lokalnego pliku i skopiuj src do dest. – user3344236