
数据库
qugengting
这个作者很懒,什么都没留下…
展开
-
SQLite查询区分大小写
android默认数据库是SQLite,使用查询语句默认不区分大小写,可能导致查询结果字符串匹配出错,PRAGMA命令是SQLite的特殊命令,使用此命令可以区分大小写:String sql = "PRAGMA case_sensitive_like = 1"//或者是true,0或false的情况下不区分大小写mDataBase.execSQL(sql);参考资料:SQLite PRAGMA ...原创 2018-07-09 09:08:32 · 1948 阅读 · 0 评论 -
SQLite(或LitePal)查询速度很慢原因分析
android数据库查询,用的是郭神的数据库框架LitePal,前期测试阶段数据量少没发现问题,app正式上线后由于数据量比较大,导致从数据库取数据非常慢,取20条数据就要十几秒。排查后发现是这样的:我的数据封装类A:public class Form extends DataSupport { private String account; private String...原创 2018-07-19 17:28:25 · 5241 阅读 · 0 评论 -
Windows如何查看.db数据库文件
从android应用导出的.db文件,想在Windows电脑端看,可以用SQLite Expert Professional这个软件查看,网上说用FireFox的插件sqlite.manager,但我并没有看到这个插件的可视化界面。如图:还是非常直观的。...原创 2019-05-07 17:13:43 · 21071 阅读 · 0 评论 -
LitePal调用save()一直失败
使用郭神的LitePal数据库框架接近3年了,从来没遇到过此问题,排查了一晚上没找到原因,头疼不已。新项目是从旧项目拷贝过来的,旧项目能保存成功,反复检查代码,终于,终于,看到问题所在了,真想扇自己一个大嘴巴:新项目有些业务不需要了,对应的数据表已删除,这里Mark忘记删除了,实际早已不存在,导致litepal初始化就失败了!...原创 2019-10-05 10:20:01 · 1691 阅读 · 0 评论