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");
}
}
Android笔记002_我的MyDBOpenHelper.java
最新推荐文章于 2023-03-08 16:12:41 发布