我使用Qt QML(QtQuick.LocalStorage 2.0)创建了一个数据库,它基于SQLite。然后我下载了“SQLite数据库浏览器”,但它无法打开数据库。
如果有人有这方面的解决方案或可以建议不同的查看器,它将使调试和创建表更容易。
我尝试使用SQLite数据库浏览器创建数据库,然后提供Qt需要的.ini文件,并使用Qt.md5(DataBaseName)获取我需要能够使用LocalStorage.openDatabaseSync()查找数据库所需的哈希。
我能够打开数据库,但是找不到使用SQLite数据库浏览器创建的表。我能够创建一个新表,然后从中读取和写入。
我的目标是拥有一个浏览器来查看我的表格和数据,使开发更容易,并且非常感谢任何解决方案!
答案 0 :(得分:1)
我猜你的数据库名称错了。看看... / Src / qtdeclarative / src / imports / localstorage / plugin.cpp中的代码并查找md5。您还可以使用“hello.qml localstorage”示例,并使用您的特定名称替换示例中的数据库名称(“QQmlExampleDB”),并检查它创建的数据库文件。它是在用户特定的应用程序数据目录中创建的(在Windows7中,它是C:\ Users \ yourloginname \ AppData \ Local \ Qt Project \ localstorage \ QML \ OfflineStorage \ Databases)。 “QQmlExampleDB”的数据库文件名是“f684dc9fddfdbaf0a28e3664c61b27c9.sqlite”。我可以使用SqliteBrowser-3.2.0和Firefox Addon“Sqlite Manager”读取此文件。