实现数据库表创建,基本掌握数据库创建
继承SQLiteOpenHelper,重写onCreate()方法,定义create table语句操作字符串,在onCreate()中执行创建表操作。onUpgrade()方法实现数据库更新迭代。
class User_DB extends SQLiteOpenHelper {
final String CREATE_TABLE = "create table test(_id Integer primary key,title text,content text)";
public User_DB(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exists test");
Log.d("提示","----版本升级----");
onCreate(db);
}
}
在Activity启动时,创建SQLiteOpenHelper实例对象,调用getWritableDatabase方法实现数据库可读写,此处Context上下文使用this代表当前Activity,UserDB为数据库名,CursorFactory定义空值,版本号传入1
User_DB user_db = new User_DB(this,"UserDB",null,1);
SQLiteDatabase mydb = user_db.getWritableDatabase();
打开SDK安装路径下的tools文件夹,找到monitor.bat设备监视器,打开查看DDMS情况。
找到/data/data/项目文件/databases下的数据库文件(UesrDB即为所创建的数据库)