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();