您的位置:首页 > 移动开发 > Android开发

android 升级数据库 修改表结构

2012-07-24 10:41 399 查看
本来很简单的事情 后出现了小问题 浪费了不少时间确实不该

package com.ndialog.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper {
	private static final String DATABASENAME = "popnote.db"; // 数据库名称
	private static final int DATABASEVERSION = 1;// 数据库版本 如果更改了安装的时候会执行 onupgrade方法

	public DBOpenHelper(Context context) {
		super(context, DATABASENAME, null, DATABASEVERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL("CREATE TABLE IF NOT EXISTS note (noteid integer primary key autoincrement, text varchar(500), time varchar(16), mark integer, author integer)");// 执行有更改的sql语句
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("ALTER TABLE note ADD COLUMN marktes integer");//增减一项 保存用户数据
		// 但是注意在Activity中调用的时候需要使用SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
		// ALTER TABLE Teachers ADD COLUMN Sex text;
		//db.execSQL("DROP TABLE IF EXISTS note");
		onCreate(db);
	}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: