1.在当前页面使用sqlite存进数据,然后可以查出来。离开当前页面然后再回去,发现存储的数据莫名其妙的丢失了。 原因:操作数据库的方法是用的静态方法,图省事没有new,直接调用的。改成new工具类,然后用对象操作数据库就好了。
2.查找某个字段不重复的记录:select * from record_table group by bookId;(在record_table 表里面,查找bookId不重复的记录); 查找单个字段不重复的就简单了:select distinct bookid from record_table ;缺点就是只能查单个字段。
3.查询速度优化:①查指定字段比select * 的速度快;②设置经常查询的字段为索引,查起来速度飞快。
4.在 DBHelper extends SQLiteOpenHelper 里面onUpgrade里面最好不要有会出错的地方,即使用了try catch 也可能会造成一些莫名其妙的状况,比如新版本卸载重装没有问题,如果覆盖老版本安装,就会出现sqlite数据库版本升级失败的情况。
关于MYSQL使用优化,推荐一篇不错的资料MySQL开发实践8问