2014-07-18 133 views
0

我使用Qt QML(QtQuick.LocalStorage 2.0)創建了一個數據庫,它基於SQLite。然後我下載了「SQLite數據庫瀏覽器」,但無法打開數據庫。在數據庫瀏覽器中查看QML SQLite數據庫

如果任何人有解決方案或可以建議一個不同的查看器它會使調試和創建表更容易。

我試圖用SQLite數據庫瀏覽器創建一個數據庫,然後提供Qt需要的.ini文件,並使用Qt.md5(DataBaseName)來獲取我需要的散列,以便能夠使用LocalStorage.openDatabaseSync()查找數據庫。 。

我能夠打開數據庫,但我找不到使用SQLite數據庫瀏覽器創建的表。我能夠創建一個新的表格,並且讀寫很好。

我的目標是讓瀏覽器查看我的表格和數據,使開發更容易,任何解決方案都非常感謝!

回答

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」讀取這個文件。

+0

我已經改變了離線路徑,並且可以確認我有正確的名字。我將檢查我得到的SQLite瀏覽器版本。我正在運行Qt 5.3.1,那你呢? – Phat

+0

我完全按照您所說的使用該示例,它的工作原理:) – Phat

相關問題