Невозможно открыть базу данных SQLite, созданную в Android (файл зашифрован или не является базой данных) - PullRequest
1 голос
/ 05 июня 2011

Некоторые из моих пользователей сообщают, что не могут правильно открыть базы данных sqlite, созданные в Android, с помощью sqlite jdbc или других инструментов, таких как sqlite browser (http://sourceforge.net/projects/sqlitebrowser/).

Вот пример базы данных с проблемой:

http://pocket -for-android.1047292.n5.nabble.com / Desktop-Version-Скриншоты-Work-In-Progress-tp4383220p4456017.html

Эта база данных sqlite была создана на HTC Sensation под управлением Android 2.3.3 и Sense 3.0.

Точная проблема в том, что если вы посмотрите на файл в текстовом редакторе, вы увидите, что создается несколько таблиц, но если вы попытаетесь запустить «select * from groups»; Вы получите SQLException: файл зашифрован или не является базой данных.

Я пытался использовать "select sqlite_version;" чтобы увидеть, если это проблема с версиями - браузер sqlite говорит, что 3.6.18.но разные инструменты дают мне разные номера версий ... не знаю, что с этим происходит.

Я также должен указать, что мое приложение копирует базу данных непосредственно с устройства (/data/data/com.citc.wallet/databases/wallet.db) в Dropbox.

Любая помощь будет очень признательна.

Ответы [ 2 ]

0 голосов
/ 22 августа 2013

У меня тоже такая же проблема. Но как только я изменил имя базы данных, оно разрешилось. Итак, просто попробуйте, создав новую базу данных

0 голосов
/ 11 июня 2011

Решение состояло в том, что проект zentus не работает с последними версиями SQLite.

К счастью, кто-то поддерживает здесь развилку: http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC

Все, что мне нужно было сделать, этозамените банку на xerial, и все заработало.Xerial sqlite jdbc, на мой взгляд, является лучшим способом подключения к SQLite в Java (я попробовал несколько библиотек).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...