Android no such table (找不到表)


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

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

我选择的前者。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM