package llh.AD.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class MyDBOpenHelper extends SQLiteOpenHelper { /** * * @param context * 应用程序上下文 * @param name * 数据库的名字 * @param factory * 查询数据库的游标工厂,一般情况下用sdk默认的 * @param version * 数据库的版本号必须不小于1 */ public MyDBOpenHelper(Context context) { super(context, "itllh.db", null,11); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub System.out.println("我是onCreate,我被调用了"); // TODO 创建数据库,对数据库进行操作 // 创建了一张note表 String sql = "create table note( id integer primary key autoincrement, " + // 笔记的id "ntitle varchar(100), " + // 笔记的标题 "ncontent varchar(600), " + // 笔记的内容 "course_id integer, " + // 课程id "ndate date, " + // 日期 "ntime time, " + // 时间 "deletable integer default 0" + " );"; // 可否删除(1表示可以,0表示不可以) db.execSQL(sql); // 执行建表语句 } /** * onUpgrage()方法,它需要三个参数,一个SQLiteDatabase 对象, * 一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。 */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { System.out.println("我是onUpgrade,"); db.execSQL("ALTER TABLE note ADD phone VARCHAR(12) NULL"); } }