2014-07-18 3 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 Browser의 버전을 확인할 것입니다. Qt 5.3.1을 실행 중입니다. 당신은 어떨까요? – Phat

+0

나는 정확히 당신이 말했듯이 예제를 사용했고 그것은 작동합니다 :) – Phat

관련 문제