博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Debugexperience about SQLite & LitePal:创建数据库闪退?注意小括号
阅读量:6619 次
发布时间:2019-06-25

本文共 389 字,大约阅读时间需要 1 分钟。

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

源码(码云):


今天在做一个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")”,则会同上一般报错:

参考文档:

img_4bfb01404aba402ae42156504b339d2e.png

转载地址:http://mlupo.baihongyu.com/

你可能感兴趣的文章
sqlserver查看死锁的存储过程
查看>>
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Tomcat配置日志生产功能
查看>>
移植Qt与Tslib到X210开发板的体会
查看>>
Nginx + webpy 和FastCGI搭建webpy环境
查看>>
修改页面JS 360浏览器
查看>>
Git 跟 GitHub 是什么关系?
查看>>
IE6下jQuery选中select的BUG
查看>>
Tensorflow在win10下的安装(CPU版本)
查看>>
一次优化记录
查看>>
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
vuex状态管理详细使用方法
查看>>
不要等有了足够的钱才选择去创业!!!
查看>>
手把手教你画嘴巴,以后再也不怕画嘴巴了
查看>>
selenium - webdriver - 截图方法get_screenshot_as_file()
查看>>
io.lettuce.core.RedisCommandTimeoutException: Command timed out
查看>>
种子填充算法描述及C++代码实现
查看>>