创建类需要继承SQLiteOpenHelper
package com.test.helloworld;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MyHelper extends SQLiteOpenHelper {
public MyHelper(Context context) {
/*
* context:上下文
* 第二个参数:数据库文件名
* 第三个参数:游标工厂
* 第四个参数:版本,从1开始
*/
super(context,"sqlite", null, 1);
}
@Override
public void onCreate(SQLiteDatabase arg0) {
System.out.println("onCreate");
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
System.out.println("onUpgrade");
}
}
测试:
public class SqliteTest extends AndroidTestCase {
public void testSQl(){
MyHelper myhelper = new MyHelper(getContext());
myhelper.getWritableDatabase();
}
}
当执行getWritableDatabase时,如果没有该数据库执行onCreate方法,存在版本提升,执行onUpgrade方法
package com.test.helloworld;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MyHelper extends SQLiteOpenHelper {
public MyHelper(Context context) {
/*
* context:上下文
* 第二个参数:数据库文件名
* 第三个参数:游标工厂
* 第四个参数:版本,从1开始
*/
super(context,"sqlite", null, 1);
}
@Override
public void onCreate(SQLiteDatabase arg0) {
System.out.println("onCreate");
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
System.out.println("onUpgrade");
}
}
测试:
public class SqliteTest extends AndroidTestCase {
public void testSQl(){
MyHelper myhelper = new MyHelper(getContext());
myhelper.getWritableDatabase();
}
}
当执行getWritableDatabase时,如果没有该数据库执行onCreate方法,存在版本提升,执行onUpgrade方法