首先写个类继承SqliteOpenHelper
实现里面的方法
···
public class MySqlite extends SQLiteOpenHelper {
/**
name :数据库名称
factory: 游标工厂
version:版本号
作用:创建数据库
*/
public MySqlite(Context context){
super(context, "1711.dp", null, 3);
}
//创建表,当构造函数里面的数据库不存在的时候才会走,只会走一次
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table student(id integer primary key autoincrement,name varchar(200),age varchar(20),sex varchar(2))");
}
//跟新数据库,只有版本号发生改变的时候才会走该方法,只会走一次
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.e("TAG", "oldVersion:"+oldVersion+" newVersion:"+newVersion);
db.execSQL("alter table student add pnumber int");
}
}
···
如果要给表做增删改查操作:
我们封装一个 Tools类
************************代码如下***************
···
package com.example.ytest1_ulites;
import java.util.ArrayList;
import com.example.ytest1_sqlite.MySqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class Tools {
private MySqlite mySqlite;
private SQLiteDatabase wd;
//构造函数
public Tools(Context context){
//1.实例化MySqlite OpenHelper
mySqlite = new MySqlite(context);
}
// 添加数据
public Boolean add(String name,String age,String sex){
//2.调用该类的getWritableDatabase方法创建数据库
wd = mySqlite.getWrita