无法打开在Android中创建的SQLite DB(文件已加密或不是数据库)

时间:2011-06-05 12:58:49

标签: android sqlite jdbc

我的一些用户报告他们无法使用sqlite jdbc或sqlite浏览器等其他工具(http://sourceforge.net/projects/sqlitebrowser/)正确打开在Android中创建的sqlite数据库。

这是一个带有问题的示例数据库:

http://pocket-for-android.1047292.n5.nabble.com/Desktop-Version-Screenshots-Work-In-Progress-tp4383220p4456017.html

这个sqlite数据库是在运行Android 2.3.3和Sense 3.0的HTC Sensation上创建的。

确切的问题是,如果你在文本编辑器中查看文件,你可以看到正在创建一堆表但是如果你尝试运行“select * from groups;”您将收到SQLException:文件已加密或不是数据库。

我尝试过使用“select sqlite_version”;看看它是否是版本问题 - sqlite浏览器说3.6.18.但是不同的工具给了我不同的版本号......不确定是怎么回事。

我还应该指出,我的应用程序直接从设备(/data/data/com.citc.wallet/databases/wallet.db)将数据库复制到Dropbox。

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

我也遇到了同样的问题。 但是一旦我更改了数据库名称就解决了。 所以,只需通过创建新数据库

来尝试