在操作数据库时候出现 sqlite3_open_v2("/data/data/xxx/databases/xxx.db", &handle, 6)failed
2012-08-16 15:47
357 查看
最近在做apk升级的时候数据库方出现了如标题一样的问题,一直没找到问题所在,请各位知情人士帮个忙。
大概是这样我做了一个应用,需要版本升级,升级的时候应用所用的数据库表字段有所修改,同事增加了新的表,在升级的时候我增加了数据库的版本号,
随后升级之后打开应用程序就会出现这样的错我,自我分析可能是权限问题,但是我是一个相同的应用所以这个不知道是不是正确。下面是执行的代码和
异常信息。
代码:
异常信息:
还请大家多多帮助。
大概是这样我做了一个应用,需要版本升级,升级的时候应用所用的数据库表字段有所修改,同事增加了新的表,在升级的时候我增加了数据库的版本号,
随后升级之后打开应用程序就会出现这样的错我,自我分析可能是权限问题,但是我是一个相同的应用所以这个不知道是不是正确。下面是执行的代码和
异常信息。
代码:
@Override public void onCreate(SQLiteDatabase db) { // 执行建表语句 try { db.execSQL(DBCommon.CREATE_TABLE_GAMETYPE); db.execSQL(DBCommon.CREATE_TABLE_GAMELIST); db.execSQL(DBCommon.CREATE_TABLE_ADS); db.execSQL(DBCommon.CREATE_TABLE_BUYLIST); db.execSQL(DBCommon.CREATE_TABLE_MOBILECONTROL); db.execSQL(DBCommon.CREATE_TABLE_DOWNLOAD); } catch (Exception e) { e.printStackTrace(); LOG.d(DBG, TAG, "creat table Exception:" + e); } LOG.d(DBG, TAG, "SQLiteDatabase onCreate"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { LOG.d(DBG, TAG, "SQLiteDatabase onUpgrade"); db.execSQL("DROP TABLE IF EXISTS " + DBCommon.TABLE_GAMETYPE); db.execSQL("DROP TABLE IF EXISTS " + DBCommon.TABLE_GAMELIST); db.execSQL("DROP TABLE IF EXISTS " + DBCommon.TABLE_ADS); db.execSQL("DROP TABLE IF EXISTS " + DBCommon.TABLE_BUYLIST); db.execSQL("DROP TABLE IF EXISTS " + DBCommon.TABLE_MOBILECONTROL); db.execSQL("DROP TABLE IF EXISTS " + DBCommon.TABLE_DOWNLOADE); onCreate(db); }
异常信息:
08-16 15:41:20.795: I/SqliteDatabaseCpp(26920): sqlite returned: error code = 14, msg = cannot open file at line 27699 of [8609a15dfa], db=/data/data/com.andlisoft.station.game/databases/station.db 08-16 15:41:20.795: I/SqliteDatabaseCpp(26920): sqlite returned: error code = 14, msg = os_unix.c: open() at line 27699 - "" errno=13 path=/data/data/com.andlisoft.station.game/databases/station.db, db=/data/data/com.andlisoft.station.game/databases/station.db 08-16 15:41:20.795: E/SqliteDatabaseCpp(26920): sqlite3_open_v2("/data/data/com.andlisoft.station.game/databases/station.db", &handle, 6, NULL) failed 08-16 15:41:20.945: I/ALSAModule(1868): Terminated ALSA PLAYBACK device hifi 08-16 15:41:20.980: E/SQLiteDatabase(26920): Failed to open the database. closing it. 08-16 15:41:20.980: E/SQLiteDatabase(26920): android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.database.sqlite.SQLiteDatabase.dbopen(Native Method) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1013) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1051) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:802) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at com.andlisoft.station.game.db.GameTypeDBControl.query(GameTypeDBControl.java:122) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at com.andlisoft.station.game.model.GameTypeModel.getGameTypeByName(GameTypeModel.java:103) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at com.andlisoft.station.game.appwidget.WidgetGetData.getData(WidgetGetData.java:26) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at com.andlisoft.station.game.appwidget.MainWidget.onReceive(MainWidget.java:120) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2242) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.os.Handler.dispatchMessage(Handler.java:99) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.os.Looper.loop(Looper.java:137) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at android.app.ActivityThread.main(ActivityThread.java:4575) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at java.lang.reflect.Method.invokeNative(Native Method) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at java.lang.reflect.Method.invoke(Method.java:511) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 08-16 15:41:20.980: E/SQLiteDatabase(26920): at dalvik.system.NativeStart.main(Native Method) 08-16 15:41:20.980: W/System.err(26920): android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file 08-16 15:41:20.980: W/System.err(26920): at android.database.sqlite.SQLiteDatabase.dbopen(Native Method) 08-16 15:41:20.980: W/System.err(26920): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1013) 08-16 15:41:20.980: W/System.err(26920): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986) 08-16 15:41:20.980: W/System.err(26920): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1051) 08-16 15:41:20.980: W/System.err(26920): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:802) 08-16 15:41:20.980: W/System.err(26920): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221) 08-16 15:41:20.980: W/System.err(26920): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221) 08-16 15:41:20.980: W/System.err(26920): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) 08-16 15:41:20.980: W/System.err(26920): at com.andlisoft.station.game.db.GameTypeDBControl.query(GameTypeDBControl.java:122) 08-16 15:41:20.980: W/System.err(26920): at com.andlisoft.station.game.model.GameTypeModel.getGameTypeByName(GameTypeModel.java:103) 08-16 15:41:20.980: W/System.err(26920): at com.andlisoft.station.game.appwidget.WidgetGetData.getData(WidgetGetData.java:26) 08-16 15:41:20.980: W/System.err(26920): at com.andlisoft.station.game.appwidget.MainWidget.onReceive(MainWidget.java:120) 08-16 1 4000 5:41:20.980: W/System.err(26920): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2242) 08-16 15:41:20.980: W/System.err(26920): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 08-16 15:41:20.980: W/System.err(26920): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207) 08-16 15:41:20.980: W/System.err(26920): at android.os.Handler.dispatchMessage(Handler.java:99) 08-16 15:41:20.980: W/System.err(26920): at android.os.Looper.loop(Looper.java:137) 08-16 15:41:20.980: W/System.err(26920): at android.app.ActivityThread.main(ActivityThread.java:4575) 08-16 15:41:20.980: W/System.err(26920): at java.lang.reflect.Method.invokeNative(Native Method) 08-16 15:41:20.980: W/System.err(26920): at java.lang.reflect.Method.invoke(Method.java:511) 08-16 15:41:20.980: W/System.err(26920): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 08-16 15:41:20.980: W/System.err(26920): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 08-16 15:41:20.980: W/System.err(26920): at dalvik.system.NativeStart.main(Native Method) 08-16 15:41:20.980: E/ZQ_17StationGame_GameTypeDBControl(26920): android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file
还请大家多多帮助。
相关文章推荐
- sqlite3_open_v2("/data/data/com.xxx.xxx/databases/xxx.db", &handle, 6, NULL) failed
- sqlite3_open_v2(“/data/data/com.android.packagename/databases/dump.sqlite”, &handle, 1, NULL) failed
- sqlite3_open_v2(“/data/data/com.android.packagename/databases/dump.sqlite”, &handle, 1, NULL) failed
- 配置IIS服务器的时候,出现System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "ERP"。登录失败。
- android sqlite3_open_v2( data/data//database ,&handle,1,null)
- 解决 Linux下oracle导入(imp)导出(exp)出现"failed to open ...for reader/wirte" 错误
- 解决方案: sqlserver 2008登陆时, 出现服务器主体 "xxxcom" 无法在当前安全上下文下访问数据库 "db_xxx_com"。
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
- fedora10下minicom设置,出现"Device /dev/ttyS0 lock failed": 不允许的操作.的解决
- wl18xx编译的时候出现WARNING: "simple_open" WARNING: "wl12xx_get_platform_data"
- ios在真机上调试时出现“Error launching remote program: failed to get the task for process xxx"解决办法(转)
- 以前的某个程序安装在计算机上创建挂起文件操作,运SQL_server卸载了重装,往往是装不了.在安装SQL200的时候有个提示出现“以前的某个程序安装在计算机上创建挂起文件操作,运行安装程序之前必须重新启动计算机”,重起以后同样是这样..是什么原因阿?"后
- TortoiseSVN 右键操作 出现SOAP 1.2 fault:SOAP-ENV:Sender[no subcode]"HttpSendRequest failed" Detail:无法与服务器建
- 关于ImageIO: CGImageRead_mapData 'open' failed ' XXX error = 2 (No such file or directory)问题
- sql2008出现问题“因为无法为数据库 'MRsys' 中的对象 'dbo.T_USER_1311_DATA' 分配空间, 'PRIMARY' 文件组已满。请删除不需要的文件..."问题,解决了
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
- Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
- 使用qtcreator时出现The specified source space "/home/xxx/src" does not exist的错误
- vs2005调试时出现"在一个非套接字上尝试了一个操作"
- 使用TC调试c语言的时候运行时出现“unable to open input file 'cos.obj'