数据存储之SQLite(3)

SQLiteOpenHelper是一个帮助类,通过继承它并实现onCreate方法和Upgrade方法,来管理我们的数据库。

SQLiteDatabase db = helper.getWritableDatabase();
SQLiteDatabase db = helper.getReadableDatabase();

下面一个实例,新建一个类继承SQLiteOpenHelper

public class DBOpenHelper extends SQLiteOpenHelper{     
    public DBOpenHelper(Context context, String name) {
        super(context, name, null, 1);
    }
    public DBOpenHelper(Context context, String name, CursorFactory factory,int version) {
        super(context, name, factory, version);
    }

    @Override//首次创建数据库的时候调用 一般可以把建库 建表的操作
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table if not exists stutb(_id integer primary key autoincrement,name text not null,sex text not null,age integer not null)");
        db.execSQL("insert into stutb(name,sex,age)values('张三','女',18)");
    }

    @Override//当数据库的版本发生变化的时候 会自动执行
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        
    }
}

然后在主activity中就可以创建这个子类的对象,通过这个类的get方法得到SQLiteDatabase对象

DBOpenHelper helper =new DBOpenHelper(MainActivity.this, "stu.db");
SQLiteDatabase db = helper.getWritableDatabase();

你可能感兴趣的:(数据存储之SQLite(3))