我的一些用户报告他们无法使用sqlite jdbc或sqlite浏览器等其他工具(http://sourceforge.net/projects/sqlitebrowser/)正确打开在Android中创建的sqlite数据库。
这是一个带有问题的示例数据库:
这个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。
任何帮助都会非常感激。
答案 0 :(得分:0)
答案 1 :(得分:-1)
我也遇到了同样的问题。 但是一旦我更改了数据库名称就解决了。 所以,只需通过创建新数据库
来尝试