我有一个在三星Galaxy平板上运行的Android应用程序,它修改了一个SQLite数据库。我可以在平板电脑上读写数据库而没有任何问题。我将数据库复制到Windows并尝试使用SQLite3(最新版本3.7.10,从http://www.sqlite.org/download.html下载的预编译二进制文件)进行读取。当我使用sqlite3.exe尝试对数据库执行任何操作(“ .tables”)时,我会收到“错误:数据库磁盘映像已损坏”的消息。
有趣的是,当我尝试使用针对SQLite 3.6.18链接的SQLiteBrowser 2.0 b1(http://sourceforge.net/projects/sqlitebrowser/)读取数据库时,它可以毫无问题地读取数据库。
我猜测数据库真的出现了损坏,并且Windows SQLite 3.6.18和Samsung Galaxy上的任何版本的SQLite都比最新版本的SQLite更容易处理。
是否有人遇到过这种情况,并给我关于Android中数据库为何如此损坏的提示?或者我应该只在Windows上使用版本3.6.18?这让我有点担心,因为我担心确实存在损坏。