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

参考资料:《第一行代码》 源码(码云):


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

          UI:

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

发现了这一句,

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

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

*****另外,

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

不然创建数据库的时候:

一个关于LitePal的Error:

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

下面是错误的示范:

对应会出现的bug:

正确写法:

另外注意:

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Mongo Database 性能优化

SQL Server有工具进行数据库的优化,Mongo Database Profiler.不仅有,而且功能更强大。 MongoDB 自带 Profiler,可...

382100
来自专栏Laoqi's Linux运维专列

KVM虚拟主机管理篇

64330
来自专栏FreeBuf

代码审计 | HDWiki v6.0最新版referer注入漏洞

近期在审计HDWiki 6.0最新版cms的时候发现由referer导致的sql注入问题。SQL注入我们知道是由于代码与数据没有严格区别限制分离而导致的问题,O...

18720
来自专栏乐沙弥的世界

system sys,sysoper sysdba 的区别

Oracle 中sys,system帐户以及登陆时的normal,sysoper,sysdba是经常容易混淆的几个概念,下面详细讲述了

9030
来自专栏程序员同行者

mysql备份与恢复

33820
来自专栏JetpropelledSnake

SQL学习之SqlMap SQL注入

49250
来自专栏乐沙弥的世界

使用mysqlbinlog提取二进制日志

    MySQL binlog日志记录了MySQL数据库从启用日志以来所有对当前数据库的变更。binlog日志属于二进制文件,我们可以从binlog提取出来生...

23220
来自专栏乐百川的学习频道

django 快速入门

Django是Python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能、增删查改、后台管理等功能的网站。假如你只需要一些很简单的功能,...

29060
来自专栏云时之间

Python学习系列:使用pyqt5搭建简单图书管理系统(2)

在上一篇文章里我们简单的说了一下图书管理系统的设计思路,这一篇文章我们将设计一下此系统的数据库.

24630
来自专栏YG小书屋

ElasticSearch 介绍

67330

扫码关注云+社区

领取腾讯云代金券