Android之SQLite学习

来源:互联网 发布:淘宝引流宝有用吗 编辑:程序博客网 时间:2024/05/23 15:38

1、首先要有一个继承SQLiteOpenHelper类的子类。

(1)SQLiteOpenHelper是一个助手类,用于管理数据库的创建和管理数据库版本。

(2)在这个子类中一定要实现一个构造函数:

// 在SQLiteOepnHelper的子类当中,必须有该构造函数public DatabaseHelper(Context context, String name, CursorFactory factory, int version){// 必须通过super调用父类当中的构造函数super(context, name, factory, version);}

注意:这个构造函数会快速执行完返回,database直到getWritableDatabase()或者getReadableDatabase()被调用时才被创建或打开。

(3)SQLiteOpenHelper是一个抽象类,所以子类必须实现其中的抽象方法onCreate方法和onUpgrade方法。

这两个都是回调方法,当数据库被第一次创建时,onCreate方法会被调用,在onCreate方法中,可以执行创建表和初始化表的工作。

onUpgrade方法的官方说明:

更新了数据库版本时调用。


上面1中描述了,数据库被创建和更新的时机,同时我们能捕获到这种时机做一些操作。

2、生成是一个SQLiteOpenHelper子类的实例,调用getWritableDatabase或getReadableDatabase接口,返回一个SQLiteDatabase实例,使用SQLiteDatabase实例就可以实现增删改查的功能:

//创建一个DatabaseHelper对象DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");//只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库SQLiteDatabase db = dbHelper.getReadableDatabase();


补充:

android.content.ContentValues:这个类能用来存储键值对(目前最浅的理解),在数据库中经常使用。

android.database.Cursor:SQLiteDatabase的query方法返回的类型就是一个Cursor,翻译为“游标”,用于一条条的读数据记录。



原创粉丝点击