一、SQLite数据库基本使用
1、特点
(1)嵌入式数据库,体积小
(2)数据库是由底层的sqlite.c执行程序的代码动态生成的,不用人为去创建数据库
(3)涉及抽象类SQLiteOpenHelper
2、继承抽象类SQLiteOpenHelper创建自己的工具类管理数据库
(1)继承onCreate、onUpgrade方法,这两个方法升级时候使用;
(2)需要有构造函数,需要传入数据库的版本号、数据库名字等;
(3)对外提供函数,可以调用SQliteOpenHelper的实例,instance,单例模式创建,定义数据库的信息。
源码中表示传入数据库的版本号需要从1开始,方便数据库升级。
3、使用数据库
(1)调用实例创建数据库
(2)创建表,在onCreate()方法内通过写sql语句创建表,数据库初始化时候只会创建一次表,第二次不会创建。
_id、主键唯一、自动增长(autoincrement)、类型(Text);
4、增删改查
(1)查询
通过sql语句查询返回的是游标,然后迭代游标取数据,取完后记得关闭游标,否则耗费性能,数据库也需要关;
(2)插入
插入通过sql语句插入,注意最好监测数据库是否打开再进行操作。
(3)修改
(4)删除
二、Room框架
。。。
Room将数据保存到本地数据库
三、GreenDao
。。。