现在的位置: 首页 > 综合 > 正文

Android笔记002_我的MyDBOpenHelper.java

2017年10月05日 ⁄ 综合 ⁄ 共 1101字 ⁄ 字号 评论关闭
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");
	}

}

抱歉!评论已关闭.