Android(安卓)no such table (找不到表)
16lz
2022-03-27
今天在学习项目时,一直报错no such table Users。说找不到Users表。我就纳闷了,数据库是复制过去的,检查表名也没有写错。这是怎么回事呢?检查了半天才发现原来是数据库的路径错了。
我把数据库复制到SD卡中,但是却用的Android自带的继承sqliteopenhelper的方式中getreadabledatabase()方法来获取的数据库。大家都知道,Android中默认的数据库路径是:/data/data/包名/databases/数据库名。因此,Android自带的getreadabledatabase()方法也是按照默认路径来找的数据库。所以,要解决这个问题要么,将数据库复制到默认路径下,要么自己写个数据库帮助类。
我选择的前者。
更多相关文章
- Android(安卓)adb不是内部或外部命令 问题解决
- 更新Android(安卓)Studio版本出现Could not find com.android.to
- Android(安卓)Wear手表蓝牙连接Android(安卓)Studio调试/开发的
- Android的两种数据存储方式分析(二)
- Android(安卓)之 ContentProvider的简介-相关类的介绍
- android 媒体数据库刷新
- android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLIT
- android sqlite用管理工具查看
- Android之——清理手机SD卡缓存