新建一个类,继承SQLiteOpenHelper。
public class MydataBaseHelp extends SQLiteOpenHelper
写一个构造函数
private Context context;//上下文对象
String name;//数据库名称
SQLiteDatabase.CursorFactory factory;//工产
int version;//数据库的版本号(用于判断)
public MydateBaseHelp(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
this.context = context;
this.name = name;
this.factory = factory;
this.version = version;
}
重写两个方法:
//执行一次 没有时创建 有则打开 有变动则更新 调用onUpgrade方法
@Override
public void onCreate(SQLiteDatabase db) {
//创建表 添加属性
String sql = "create table user(_id integer primary key autoincrement,Name varchar(20),Age integer)";
//执行增删改
db.execSQL(sql);
}
//更新数据
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//增加数据
String sql = "alter table user add sex char(4)";
//执行
db.execSQL(sql);
}
在MainActivity中的操作:
首先 MainActivity 实现一个接口 View.OnClickListener
public class MainActivity extends AppCompatActivity implements View.OnClickListener