Android E/SQLiteLog:(14)无法打开[00bb9c9ce4]第28372行的文件
在GenymotionEmulator上的SqlLite中存储数据时遇到问题,一些数据被插入并在中间崩溃,错误如下Android E/SQLiteLog:(14)无法打开[00bb9c9ce4]第28372行的文件,android,sqlite,android-sqlite,genymotion,Android,Sqlite,Android Sqlite,Genymotion,在GenymotionEmulator上的SqlLite中存储数据时遇到问题,一些数据被插入并在中间崩溃,错误如下 E/SQLiteLog: (14) cannot open file at line 28372 of [00bb9c9ce4] 12-10 17:52:40.887 24250-24328/? E/SQLiteLog: (14) os_unix.c:28372: (24) open(/data/data/com.myapp.myapp/databases) - E/SQLiteL
E/SQLiteLog: (14) cannot open file at line 28372 of [00bb9c9ce4]
12-10 17:52:40.887 24250-24328/? E/SQLiteLog: (14) os_unix.c:28372: (24) open(/data/data/com.myapp.myapp/databases) -
E/SQLiteLog: (14) cannot open file at line 30174 of [00bb9c9ce4]
E/SQLiteLog: (14) os_unix.c:30174: (24) open(/data/data/com.myapp.myapp/databases/myapp.db-journal) -
E/SQLiteLog: (14) cannot open file at line 30174 of [00bb9c9ce4]
782/? E/SQLiteLog: (14) os_unix.c:30174: (24) open(/data/data/com.myapp.v/databases/myapp.db-journal) -
E/SQLiteLog: (14) statement aborts at 10: [SELECT COUNT(*) FROM User WHERE id = ?] unable to open database file
E/SQLiteQuery: exception: unable to open database file (code 14); query: SELECT COUNT(*) FROM User WHERE id = ?
D/url error: android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14)
我的SQLiteOpenHelper
构造函数是:
public MyAppSQLiteOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
我有以下覆盖方法:
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
db.execSQL("PRAGMA FOREIGN_KEYS=ON ");
}
@Override
public void onCreate(SQLiteDatabase db) {
//My create tables script
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//Dropt tables script
}
我的最小SDKVersion是14
我在舱单上有这个许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
我期待收到您的来信,谢谢将查询从id=?]的用户的
选择计数(*)更改为id=?]的用户的选择*后,问题得到了解决
,解决方案看起来很疯狂,但我在更改了该查询后工作,如果您有类似的问题,请尝试更改您的查询看一看@@Raghunandan谢谢您的建议,但问题是通过更改发生问题的查询解决的