android 升级数据库 修改表结构
博客专区 > SuShine 的博客 > 博客详情
android 升级数据库 修改表结构
SuShine 发表于2年前
android 升级数据库 修改表结构
  • 发表于 2年前
  • 阅读 20
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

本来很简单的事情 后出现了小问题 浪费了不少时间确实不该


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);
	}

}




共有 人打赏支持
粉丝 118
博文 319
码字总数 79563
×
SuShine
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: