为什么我安卓使用LitePal更新数据库的布尔值会没有作用?无论更新true或false都没用!

为什么我安卓使用LitePal更新数据库的布尔值会没有作用?无论更新true或false都没用!,第1张

其实最传统的查询数据的方式当然是使用SQL语句了,Android当中也提供了直接使用原生SQL语句来查询数据库表的方法,即SQLiteDatabase中的rawQuery()方法,方法定义如下:

public Cursor rawQuery(String sql, String[] selectionArgs)

其中,rawQuery()方法接收两个参数,第一个参数接收的就是一个SQL字符串,第二个参数是用于替换SQL语句中占位符(?)的字符串数组。rawQuery()方法返回一个Cursor对象,所有查询到的数据都是封闭在这个对象当中的,我们只要一一取出就可以了。

这个是查不到的哦。给你个建议: 专门建一个表用来存放数据库的更改。 为数据库中的每个表建立触发器,存储其他表更改的那个表不建。 用触发器捕获Insert语句的执行,捕获到以后在新建的那个表里面插入信息。

LitePal.getDatabase()貌似只创建一次

刚刚把SD卡中的数据库删除了

再运行LitePal.getDatabase()SD卡没有再次生存数据库

目前就这样 正在找原因


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10823234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存