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

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

我选择的前者。

更多相关文章

  1. Android中SQLite应用详解(sql访问数据库)
  2. android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLIT
  3. android 媒体数据库刷新
  4. # Android文件存储和数据库基本知识
  5. android 获取 内外存储设备路径疑问
  6. Android获取SDCard路径/Android获取存储器挂载点

随机推荐

  1. Android(安卓)studio自动下载第三方jar包
  2. android editText动态改变事件
  3. Android(安卓)各种音量的获取和设置
  4. Android 自定义AlertDialog 并且4个角为
  5. Android 自定义带百分比的进度条
  6. TextView实现中间文字两侧图片的样式 和
  7. android中的BaseAdapter使用
  8. TextView设置android:textAllCaps="true"
  9. Android系统编译过程中常见问题汇总(1)
  10. Android(安卓)Studio创建Include c++项目