Android-SQLite3_3-如何使用SQLite in Android

来源:互联网 发布:办公室office软件下载 编辑:程序博客网 时间:2024/06/04 19:58

1.要在Android创建数据库 你当然可以用SQLiteDatabase 不过这个是传统的做法 而且没人会直接用这个类


2.Android公司封装了SQLiteOpenHelper这个类让我们更方便的操作SQLite3


继承这个类 复写onCreate(SQLiteDatabase)onUpgrade(SQLiteDatabase, int, int) onOpen(SQLiteDatabase)(这个是可选的)

如果数据库不存在 创建 如果存在且versin版本高 那么就onUpgrade


比如如下用法:

public class DictionaryOpenHelper extends SQLiteOpenHelper {    private static final int DATABASE_VERSION = 2;    private static final String DICTIONARY_TABLE_NAME = "dictionary";    private static final String DICTIONARY_TABLE_CREATE =                "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +                KEY_WORD + " TEXT, " +                KEY_DEFINITION + " TEXT);";    DictionaryOpenHelper(Context context) {        super(context, DATABASE_NAME, null, DATABASE_VERSION);    }    @Override    public void onCreate(SQLiteDatabase db) {        db.execSQL(DICTIONARY_TABLE_CREATE);    }}


那么到底该怎么使用SQLite呢 


说到有getWritableDababase() 和getReadableDatabase() 然后返回SQLiteDataBase然后就可以对其操作了


查询用SQLiteDatabase.query() 复杂查询你还可能用到SQLiteQueryBuilder这个类卧槽


然后返回的都是Cursor 然后你肯定会操作了吧



1 0
原创粉丝点击