background image

Android 的 SQLite 学习及使用方法

今天我们将介绍一下

Android 的 SQLite 学习及使用方法。

SQLite 介绍

SQLite 是轻量级的、嵌入式的、关系型数据库,目前已经在 iPhone、Android 等手机系统

中使用

,SQLite 可移植性好,很容易使用,很小,高效而且可靠。SQLite 嵌入到使用它的应

用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个
RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。

android 中当需要操作 SQLite 数据库的时候需要得到一个 SQLiteOpenHelper 对象,

SQLiteOpenHelper 是一个抽象类,用户需要继承这个类,并实现该类中的一些方法。

1、继承 SQLiteOpenHelper 之后就拥有了以下两个方法:

◆getReadableDatabase() 创建或者打开一个查询数据库

◆getWritableDatabase()创建或者打开一个可写数据库

◆他们都会返回 SQLiteDatabase 对象,用户通过得到的 SQLiteDatabase 对象进行后续

操作

2、同时用户还可以覆盖以下回调函数,再对数据库进行操作的时候回调以下方法:

◆onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般我们

在这个方法里边创建数据库表。

◆onUpgrade(SQLiteDatabase,int,int):当数据库需要修改的时候,Android 系统会主动

的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否
还需要做其他的操作,完全取决于应用程序的需求。

◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。

需要注意

1、在 SQLiteOepnHelper 的子类当中,必须有以下该构造函数

1

public  DatabaseHelper(Context  context,  String  name,  CursorFactory  factory,         int