热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Android程序读取数据库失败问题

在测试一个Android程序,该程序读取一个sqlite数据库mydb。我做了如下操作以后,SQLiteOpenHelper的getWritableDatabase方法出异

在测试一个Android程序,该程序读取一个sqlite数据库mydb。我做了如下操作以后,SQLiteOpenHelper的getWritableDatabase方法出异

在测试一个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
问题解决。


推荐阅读
author-avatar
Colorful_Dong
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有