您现在的位置是:首页 > 文章详情

Debugexperience about SQLite & LitePal:创建数据库闪退?注意小括号

日期:2018-04-29点击:574

参考资料:《第一行代码》

源码(码云):



今天在做一个SQLite的Demo,在Create一个数据库的时候居然闪退:

          UI:


img_f2065b8f626feb665b31efac5d0b4f36.png


还以为是权限问题结果看一下logcat,额。。。

img_fba755210c893346863d38db31eaccfb.png


发现了这一句,

img_6fed994d3777be8e4fa5a169f6a7bd6e.png


其实就是SQL语句少了一个右括号(第18行):

img_5757757447fd7fa98bbcdd4f9da566d3.png

嗯,编写程序的时候,要细心一点。

*****另外,

在添加表/更改onUpgrade()之后,记得在调用的代码那里(下图第16行),更改第四个参数(version):


img_baaa09372b4ef233848f1657054b8d2d.png

不然创建数据库的时候:

img_47620ba503aaffcb7d5048b274a5e0a4.png


一个关于LitePal的Error:

注意mapping标签下要写入正确的完整的类名:

下面是错误的示范:


img_18f24329f67f5dedfa98475b7c28ea86.png

对应会出现的bug:

img_26cd78dfc3bff1b530c831903cdc7078.png

正确写法:


img_12b107641ac24efce817d14e10a8895f.png

另外注意:

1.litepal.xml文件要放在assets目录下;

2.文件须命名为“litepal.xml”,如下图。如果命名为“litepal(没有".xml")”,则会同上一般报错:

参考文档:Android Studio 使用litepal 无法创建数据库


img_4bfb01404aba402ae42156504b339d2e.png
原文链接:https://yq.aliyun.com/articles/686621
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章