Debugexperience about SQLite & LitePal:创建数据库闪退?注意小括号-阿里云开发者社区

开发者社区> 李蔚蓬> 正文

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

简介: 参考资料:《第一行代码》 源码(码云): 今天在做一个SQLite的Demo,在Create一个数据库的时候居然闪退:           UI: 还以为是权限问题结果看一下logcat,额。
+关注继续查看

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

源码(码云):



今天在做一个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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一种不通过UI给C4C自定义BO创建测试数据的方式
假设我在Cloud Studio里创建了如下一个非常简单的自定义BO: 我想生成一些该BO的实例。以前我采用的做法是给这个自定义BO创建编辑用的UI。然后使用这些UI创建BO实例。这种方式很花费时间。
1325 0
阿里云开源PolarDB数据库,与社区共建云原生分布式数据库生态
5月29日,阿里云开发者大会上,阿里巴巴宣布开源云原生数据库能力,对外开放关系型数据库PolarDB for PostgreSQL 源代码,服务百万开发者,与社区开发者一起共建云原生分布式数据库生态。“我们希望将阿里云在云原生分布式数据库技术上积累的丰富经验,通过标准技术组件和系统的方式开放出来,共建开源数据库生态。”阿里云智能数据库产品事业部负责人李飞飞表示。
18122 0
再不懂时序就 OUT 啦!,DBengine 排名第一时序数据库,阿里云数据库 InfluxDB 正式商业化!
阿里云数据库 InfluxDB® 版已于近日正式启动商业化 。 InfluxDB 是 DBengine 网站时序数据库类目排名第一的数据库产品,广泛应用于互联网基础资源监控,容器监控,业务运营监控分析,物联网设备远程实时监控,工业安全生产监控,生产质量评估和故障回溯。
3098 0
解决Access连接 accdb 不可识别的数据库格式异常
在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Persist Security Info=False; 但是Access07和Access10将后缀名改为了*.accdb。
1546 0
+关注
李蔚蓬
有两年Android开发经验,具备一定的Web基础,接触过matlab数字图像处理,ARM/ROS开发的基础知识
100
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载