4.20
1、新建数据库帮助类
包名——右击——new——Java class——输入类名:MyDBOpenHelper— —父类:SQLiteOpenHelper。
2、在数据库帮助类中输入代码
public class MyDBOpenHelper extends SQLiteOpenHelper {
//定义数据库名和版本号
private static final String DBNAME="student.db";
private static final int VERSION=1;
public MyDBOpenHelper(Context context) {
super(context, DBNAME, null, VERSION);
}
//创建数据库
@Override
public void onCreate(SQLiteDatabase db) {
//创建数据表
db.execSQL("create table stu_info(id INTEGER primary key autoincrement,sno varchar(10),name varchar(10),sex varchar(4),professional varchar(10),deparment varchar(20) )");
}
//升级数据库
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
}
}
3、代码讲解
(1)简介:
Android为了让用户能够更加方便地管理数据库,丏门提供了一个 SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建。
SQLiteOpenHelper是一个抽象类,这意味着如果想使用它的话,这就需要自己 创建一个类去继承他它就可以了。
例如:
public class MyDBOpenHelper extends SQLiteOpenHelper {
}
(2)方法
方法 作用 示例
onCreate(SQLiteDatabase db) 创建数据库
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 升级数据库
db.execSQL( ……………… ) 创建数据表 db.execSQL(“create table stu_info (id INTEGER primary key autoincrement,sno varchar(10),..." );
getReadableDatabase() 以只读方式 打开数据库 db=mhelper. getReadableDatabase();
getWritableDatabase() 以读写方式 打开数据库 db=mhelper.getWritableDatabase();
(3)构造方法
SQLiteOpenHelper中有三个构造方法可供重写,一般使用参数少点的那个构造方 法即可,必须要有它才能对数据库进行操作,这个构造方法中,接受4个参数:

浙公网安备 33010602011771号