第七次课——数据存储和访问

SQLite数据库

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

代码建库

在代码中动态建立数据库是比较常用的方法

在程序运行过程中,当需要进行数据库操作时,应用程序会首先尝试打开数据库,此时如果数据库并不存在,程序则会自动建立数据库,然后再打开数据库


在编程实现时,一般将所有对数据库的操作都封装在一个类(SQliteOpenHelpe)中,因此只要调用这个类,就可以完成对数据库的添加、更新、删除和查询等操作

public class DatabaseHelper extends SQLiteOpenHelper {

DatabaseHelper(Contextcontext, String name,CursorFactorycursorFactory,intversion) {

super(context, name, cursorFactory, version);

}

/*这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

*/


第七次课——数据存储和访问_第1张图片


类(SQliteOpenHelpe)

(1)public void onCreate(SQLiteDatabase db)

此方法在创建数据库时被调用,所以,应该把创建表的操作放到这个方法里面.

(2)public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

从方法名上我们就能知道这个方法是执行更新的。

(3)SQLiteDatabasegetReadableDatabase()

获取可读的SQLiteDatabase对象,查询的时候用

(4)SQLiteDatabasegetWritableDatabase()

获取可写的SQLiteDatabase对象,增删改查的时候用

Cursor类的方法和说明


第七次课——数据存储和访问_第2张图片

要进行数据查询就需要调用SQLiteDatabase类的query()函数,query()函数的语法如下

Cursor

android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String

selection, String[] selectionArgs, String groupBy, String having, String orderBy)

query()函数的参数说明


第七次课——数据存储和访问_第3张图片

你可能感兴趣的:(第七次课——数据存储和访问)