12.Android-SQLiteOpenHelper使用

SQLite,是一款轻型的数据库,它的优缺点有如下:

轻量级,适合嵌入式设备,并且本身不依赖第三方的软件,使用它也不需要“安装”

并发(包括多进程和多线程)读写方面的性能不太理想。可能会被写操作独占,从而导致其它读写操作阻塞或出错

 

2.SQLiteOpenHelper介绍

为了在本地创建SQLite数据库,我们需要创建一个SQLiteOpenHelper的子类,这里取名的为MyOpenHelper类,然后还要写构造方法来初始化父类、以及abstract修饰的抽象方法:onCreate(SQLiteDatabase)、onUpgrade(SQLiteDatabase,int,int).

 

2.1 为什么要创建SQLiteOpenHelper的子类(MyOpenHelper类)?

因为SQLiteOpenHelper不知道我们要创建的数据库是什么名字,以及表的内容,所以我们要创建MyOpenHelper类.

 

3.SQLiteOpenHelper构造方法

构造方法用来创建数据库文件的,构造方法如下:

public SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version); //第一个参数:上下文 //第二个参数:数据库文件的名字,如果传入null 则表示创建临时数据库,在应用退出之后,数据就会丢失 //第三个参数:游标工厂 如果使用系统默认的游标工厂就传入null,一般都填null //第四个参数:数据库的版本号 用版本号来控制数据库的升级和降级 版本号从1开始

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzggzg.html