android 数据库崩溃问题

E/AndroidRuntime( 3752): android.database.sqlite.SQLiteException: unable to open database file (code 14)

E/AndroidRuntime( 3752): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:181)

E/AndroidRuntime( 3752): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)

E/AndroidRuntime( 3752): at android.content.ContentProviderProxy.query(ContentProviderNative.java:420)

E/AndroidRuntime( 3752): at android.content.ContentResolver.query(ContentResolver.java:478)

E/AndroidRuntime( 3752): at android.content.ContentResolver.query(ContentResolver.java:422)

在进行查询的时候出现这个崩溃问题,概率性的,测试几百次才出现,明明是有数据库为啥又说打不开数据库,不清楚是什么情况,哪位大神有遇到过这个问题。。。求解

检查下数据库文件有没有被别的文件或者别的进程占用导致无法打开

这需要检查代码和做一下测试
1、是否有多线程的方式访问数据库,当然这个最常见的是出现lock的字样,而不是上面这种提示。
2、是否创建了多个SQLiteHelper
3、如果在SD卡中,是否可能SD卡没法访问的情况
4、存储空间够不够