1.首先要创建一个类,该类继承自android.database.sqlite.SQLiteOpenHelper,由于这个是abstract class, 因此你需要实现该类的两个方法,一个是onCreate(),一个是onUpgrade().注:两个方法的参数都省略了。
示例如下:
public class MySQLhelper extends SQLiteOpenHelper {
public static final String tableName = "localContact";
public static final String ID = "_id";
public static final String nameRow = "name";
public static final String numRow = "mobileNum";
public MySQLhelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS "+tableName+" ("/*+ID+" INTEGER PRIMARY KEY,"*/+nameRow+" VARCHAR,"+numRow+" VARCHAR)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 删除以前的旧表,创建一张新的空表
db.execSQL("DROP TABLE IF EXISTS " + tableName);
onCreate(db);
}
}
2.在activity中,创建一个MySQLhelper的实例
MySQLhelper sqlHelper = new MySQLhelper(this,DBname,null,1);
SQLiteDatabase sql = sqlHelper.getWritableDatabase();