今天在学习项目时,一直报错no such table Users。说找不到Users表。我就纳闷了,数据库是复制过去的,检查表名也没有写错。这是怎么回事呢?检查了半天才发现原来是数据库的路径错了。

我把数据库复制到SD卡中,但是却用的Android自带的继承sqliteopenhelper的方式中getreadabledatabase()方法来获取的数据库。大家都知道,Android中默认的数据库路径是:/data/data/包名/databases/数据库名。因此,Android自带的getreadabledatabase()方法也是按照默认路径来找的数据库。所以,要解决这个问题要么,将数据库复制到默认路径下,要么自己写个数据库帮助类。

我选择的前者。

更多相关文章

  1. Android(安卓)adb不是内部或外部命令 问题解决
  2. 更新Android(安卓)Studio版本出现Could not find com.android.to
  3. Android(安卓)Wear手表蓝牙连接Android(安卓)Studio调试/开发的
  4. Android的两种数据存储方式分析(二)
  5. Android(安卓)之 ContentProvider的简介-相关类的介绍
  6. android 媒体数据库刷新
  7. android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLIT
  8. android sqlite用管理工具查看
  9. Android之——清理手机SD卡缓存

随机推荐

  1. Android学习之 sildingmenu
  2. 【转】android中Textview如何限制在一行
  3. 如何选择 compileSdkVersion, minSdkVers
  4. Android通过源码编译apk获得系统权限
  5. android lisetview的多列模版
  6. android倒计时(整理)
  7. 【Android】自带Theme
  8. Android点滴积累(一)
  9. Android layout布局属性、标签属性总结大
  10. Android(安卓)修改SeekBar样式,打造理想进