SQLiteOpenHelper //需要继承此类
SQLiteDatabase //此类包括增删改查
onCreate 是在数据库每次被创建的时候调用
onUpgrade //是在每次数据库的版本变更时候调用
execSQL //操作SQL语句的方法
package com.example.service;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
public class DBOpenHelper extends SQLiteOpenHelper {
public DBOpenHelper(@Nullable Context context) {
/*context上下文对象
* name数据库名称
* factory 游标工厂 (一般为null) null表示使用系统默认的游标工厂
* version版本号
* */
super(context, "name", null, 2);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {//是在数据库每次被创建的时候调用
sqLiteDatabase.execSQL("create table person(personid integer primary key autoincrement,name varchar(20))");
}
@Override//是在每次数据库的版本变更时候调用
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL("ALTER TABLE person ADD phone varchar(20)");
}
}