Welcome 微信登录

首页 / 数据库 / MySQL / Android程序读取数据库失败问题

在测试一个Android程序,该程序读取一个sqlite数据库mydb。我做了如下操作以后,SQLiteOpenHelper的getWritableDatabase方法出异常。
1.在adb shell下备份了此数据库: mv mydb mydb_bak
2.又将该数据库恢复:mv mydb_bak mydb
3.运行程序,发生上述错误。重新用程序生成一个可用的数据库,查看可用数据库和经过备份操作的数据库有如下区别:
ls -l可用数据库:
-rw-rw---- app_48   app_48      37888 2010-11-21 10:55 mydb经过备份操作的数据库:
-rw-rw---- root     root        37888 2010-11-20 20:34 mydb问题一目了然。权限没变,所属的群组变了。程序没有root权限,当然无法打开备份过的mydb了。
修改文件权限:chown app_48.app_48 mydb
问题解决。Redhat Enterprise Linux 5.4下安装配置Oracle 11g R2Oracle 如何删除归档日志文件相关资讯      Android 
  • Google 收购 Android 十周年,多图  (07/13/2015 07:14:14)
  • Android 咸鱼翻身史:6年从草根到  (08/11/2013 08:16:27)
  • Android 赢得移动之战了吗?  (05/06/2013 13:28:13)
  • 如果没有 Android 世界会是什么样  (04/17/2015 08:17:32)
  • Android 负责人:完全开放和一致体  (05/31/2013 07:56:15)
  • Afinal 0.3.5 发布,Android快速开  (04/02/2013 12:18:07)
本文评论 查看全部评论 (0)
表情: 姓名: 字数