android.database.sqlite.SQLiteDatabaseCorruptException: database disk image is malformed

zixiaolianxue 发布于 2012/11/22 17:11
阅读 3K+
收藏 0

我把一个已经存在的数据库文件(例如:test.db)拷贝到/data/../应用包/下面,然后再调用api打开这个数据库文件SQLiteDatabase.openOrCreateDatabase(DB_PATH, null);有些机型没问题,有些机型会报错:android.database.sqlite.SQLiteDatabaseCorruptException: database disk image is malformed.

请问怎么调用直接打开已有数据库不会出错哈?谢谢

加载中
0
邓凡平
邓凡平

你或者自己加个异常,如果抛出来,就证明无法工作。没有什么直接打开不报错的。关键是你报错后怎么处理。

zixiaolianxue
zixiaolianxue
SqliteDatabase.openOrCreateDatabase(DB_PATH,NULL),这样的api就不能用了吗?一些机型报错的话 ,使用已存在的库的方案就不能执行了,要重新建库了,报错的原因能给点建议吗?谢谢
0
zixiaolianxue
zixiaolianxue
嗯,是个处理的好办法,先谢谢了、请问调用 SQLiteDatabase.openOrCreateDatabase(DB_PATH, null);打开数据库报错的原因是什么能给些建议吗?
zixiaolianxue
zixiaolianxue
回复 @邓凡平 : 恩 谢谢了
邓凡平
邓凡平
查下sdk,或者到源码里边搜一下报错的地方吧。最近没时间干这个 呵呵 见谅哈
0
郭京
哥们 你的问题解决了吗
返回顶部
顶部