SQLite数据库基础知识汇总
1.SQLite数据库
1.1 简介
SQLite是一款 轻型 的 嵌入式 关系型 数据库,占用资源低,处理速度快。Android提供了对sqlite数据库的完全支持,主要通过SQLiteOpenHelper类、SQLiteDatabase类对SQLite数据库的操作。
SQLiteOpenHelper类、SQLiteDatabase类之间的关系
通过SQLiteOpenHelper类的getReadaleDatabase()或getWritableDatabase()方法创建数据库后,便得到SQLiteDatabase对象,再通过SQLiteDatabase类就可以操作数据库啦。
2.SQLite数据库操作
2.1 SQLiteOpenHelper类
SQLiteOpenHelper类是SQLiteDatabase的帮助类, 用于管理数据库的创建和升级。
Public constructors(构造方法)
可以看到里面有两个构造方法,我们一般选择第一个。
- Context:上下文对象
- Name:要操作的数据库对象
- factory:工厂类对象,一般为null
- Version:数据库版本号,用于控制数据库升级
Public Methods(方法)
常用方法:
getReadaleDatabase():
创建或打开一个数据库,返回的是只读的SQLiteDatabase对象。
getWritableDatabase():
创建或打开一个数据库,返回的是可读可写的SQLiteDatabase对象。
onCreate() 和 onUpgrade() 都为 abstract(抽象)方法,子类继承SQLiteOpenHelper类必须重写。
onCreate() :
创建数据库,数据库第1次创建时调用。
onUpgrade() :
升级数据库,数据库版本升级时会自动调用。
2.2 SQLiteDatabase类
SQLiteDatabase类用于对数据库进行增删查改操作。
未完待更。