Có cách nào để sử dụng cơ sở dữ liệu sqlite được điền sẵn với qwebview không? Tôi có một ứng dụng javascript sử dụng cơ sở dữ liệu đó.Cách sử dụng cơ sở dữ liệu sqlite được điền trước với qwebview?
Tôi đã kích hoạt lưu trữ offline,
QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true);
thiết lập một kích thước confortable với nó
QWebSettings::setOfflineStorageDefaultQuota(20*1024*1024);
và thiết lập vị trí:
QWebSettings::globalSettings()->setOfflineStoragePath(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+"/data/myapp");
Sao chép các tập tin cơ sở dữ liệu từ tập tin nguồn QRC đến vị trí đó không thực hiện thủ thuật;
QFile::copy(":/mydatabase.db" , QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+"/data/myapp/mydatabase.db");
làm thế nào để tiến hành?
Cảm ơn bạn.
Bạn có chắc mydatabase.db không tồn tại ở/data/myapp /? Vì QFile sẽ không ghi đè tệp nếu nó tồn tại ở đường dẫn đích và phải trả về false. Hãy thử in ra (QStandardPaths :: GenericDataLocation) + "/ data/myapp/mydatabase.db" và xem bạn có tăng gấp đôi/dữ liệu/myapp/trong đường dẫn hay không. – user3344236
Xem câu trả lời được cập nhật cho một ví dụ sử dụng sql từ tệp cục bộ và sao chép src sang dest. – user3344236