为什么要写这个文章呢,主要目的是做一个记录.
因为如果项目中如果用不到数据库的话,基本过段时间就忘记了.
当再需要用的时候,又得去查查查,浪费时间.
Android SQLite
1.创建SQLiteOpenHelper的子类
直接上代码
别看一丢代码就头大,其实这段代码比较简单,就是一个继承了 SQLiteOpenHelper的子类,有一个四个参数的构造器,然后实现了onCreate()
和onUpgrade()
两个方法,至于这两个方法的作用,代码中已经有相应的注释了.
至于内部类 Builder, 相信知道建造者模式的一看就明白了.这只是为了创建实例的时候方便而已,不用也可以.
1 |
|
2.具体使用
当我们有了 SQLiteOpenHelper 的子类后,我们就可以开始创建数据库创建表…操作了,
1 | private void database() { |
好了,原生的简单用法就如上了,其中为了避免用 android 的方法传入过多的参数,就直接执行 sql 语句来进行数据的增删改查了,也建议这样做,可以有效的减少错误的发生.
GrennDao 的使用
1.使用前配置
1 | // In your root build.gradle file: |
2.创建实体类
使用注解
‘’’
@Entity
public class Person {
@Id
private long id;
private String name;
}
‘’’
然后Make Project 实体类就变成了如下(dao 自动为我们加了一些代码)
1 | @Entity |
3.在 Application 中进行初始化
1 | public class MyApplication extends Application { |
ps:别忘记在 AndroidManifest.xml 中配置 application哦
4.具体使用
1 | private void databaseWithDAO() { |
至此dao的简单使用就完成了.