文档章节

android 升级数据库 修改表结构

SuShine
 SuShine
发布于 2015/06/24 13:54
字数 196
阅读 25
收藏 0

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


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

}




本文转载自:http://blog.csdn.net/sfshine/article/details/7778296

共有 人打赏支持
SuShine
粉丝 126
博文 560
码字总数 154303
作品 0
朝阳
后端工程师
私信 提问
Android中个人推崇的数据库使用方式

手机应用开发中经常会使用到数据库存储一些资料或者进行数据缓存,android中为我们提供了一个轻量的数据库,在上层进行了一层封装,同时还为我们提供了ContentProvider的框架,方便我们进行数...

码农明明
2014/10/15
0
4
Android_6.数据存储3_SQLite存储之创建数据库

本文是以Android Studio为开发工具,<> 为学习指导书籍的学习记录 6.4 SQLite数据 SQLite用于存储大量复杂的关系型数据,是内置在Android系统的一种轻量级的关系型数据库,它有速度快,占用资...

橄榄工作室
2018/05/26
0
0
IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化:

IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化: IT蓝豹 ------------------> sqlite数据库版本升级 1.sqlite升级步骤: 1.自己写一个类继承自SqliteOpenHelper 2.会实现Sqlit...

抉择很难
2015/10/29
0
0
Android中文联系人排序及检索补丁的原理

Android中文联系人排序及检索补丁的原理(090819更新) 2009年4月26日,更新了源码和相关文件 很久以前做了这个补丁,有幸的是朋友们都还算喜爱它,没白费功夫。不少朋友来信问它的原理,现在...

LiSteven
2012/12/26
0
0
android 客户端跨版本升级的问题

现在有这个问题,比方说,我发布android客户端1.0版本,然后陆续的发布了2.0,3.0,4.0版本。 每个版本发布的时候,都要修改本地的表结构,比如,2.0增加了 db.execSQL("alter table Zuji a...

天王盖地虎626
2014/09/04
206
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring AOP 实现方法日志记录以及执行时间打印

注意:proxy-target-class="true" 这是决定是走jdk代理还是spring cglib代理的。高版本的(貌似)可以忽略。 1.在spring 相关配置文件中假如如下配置: <!-- 日志时间打印 --> <aop:config ...

轻量级赤影
15分钟前
1
0
使用应用程序(Java/Python)访问MaxCompute Lightning进行数据开发

MaxCompute Lightning是MaxCompute产品的交互式查询服务,支持以PostgreSQL协议及语法连接访问Maxcompute项目,让您使用熟悉的工具以标准 SQL查询分析MaxCompute项目中的数据,快速获取查询结...

阿里云官方博客
15分钟前
1
0
SVN chechout failed: xxx is not valid as filename in directory svn检出错误

SVN chechout failed: xxx is not valid as filename in directory svn检出错误 2018年05月29日 09:49:59 SieSteven 阅读数:820 版权声明:转载请注明出处,最好发邮件告知。谢谢 https://...

linjin200
16分钟前
1
0
QGIS for Android 开发:五、qgis for android demo编写

https://github.com/lutraconsulting/qgis-quick-demo-apphttps://github.com/yinyinnie/breakpad-for-androidhttps://github.com/google/breakpad.githttps://github.com/zhengtianzu......

洋碱
19分钟前
1
0
在DataWorks中实现指定UDF只能被指定账户访问

背景 之前写过一篇文章是关于“DataWorks和MaxCompute内部权限体系的区别”有兴趣的朋友可以点击阅读查看详情。但是还是有些同学会问,我如何在DataWorks中实现我的具体某个Resource,Table...

zhaowei121
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部