我正在开发一个小型 QtQuick 2.0 项目并使用离线存储 API 访问本地 sqlite 数据库。这是我连接到数据库的方式:
LocalStorage.openDatabaseSync("myDatabase", "1.0", "description", 50000000)
事实证明,myDatabase
文件应该存储在预定义的位置:~/.local/share/Nokia/QtQmlViewer/QML/OfflineStorage/Databases/
/p>
我的问题是,如何将此默认路径更改为我保存 db 文件的项目文件夹路径?我已经查过了,只能得到用于为数据库设置自定义位置的 C++ 函数
void setOfflineStoragePath (const QString & dir)
如何从 Javascript 为这个单一应用程序设置自定义数据库文件夹路径?这可能吗?
从纯 QML 应用程序设置离线存储路径是不可能的,因为没有等效于 QDeclarativeEngind::setOfflineStoragePath
可用。
您可以为 QML 提供额外的 C++ 功能,请参阅 here怎么做。但是,如果您在应用程序中引入 C++ 部分,您可以轻松地首先从那里设置存储路径。
我是一名优秀的程序员,十分优秀!