SQLiteOpenHelper子类关键代码:

SQLite升级数据库:
SQLiteOpenHelper子类关键代码:
public class MyDataHelper extends SQLiteOpenHelper {Context mcontext;public static final String CREATE_BOOK = "create table book ("+ "id integer primary key autoincrement, "+ "author text, "+ "price real, "+ "pages integer, "+ "name text)";public static final String CREATE_BOOKCAT = "create table book_cat ("+ "id integer primary key autoincrement, "+ "author text, "+ "price real, "+ "pages integer, "+ "name text)";public MyDataHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, intversion) {super(context, name, factory, version);mcontext = context;}@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL(CREATE_BOOK);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {switch (oldVersion){case 1:db.execSQL(CREATE_BOOKCAT);Log.e("db", "执行创建bookcat");case 2:db.execSQL("alter table book add column cat_id integer;");Log.e("db", "执行在book表中增加列");default:}}
}

转载于:https://www.cnblogs.com/itfenqing/p/6742885.html

SQLite升级数据库:相关推荐

  1. android数据库降级_Android SQLite (二.数据库创建,升级及降级)

    上篇文章简介和常用语法介绍了SQLite数据库的基本信息和一些常用的语法操作,本篇文章主要介绍Android开发过程中SQLite数据库的创建使用和常见问题处理. 一.SQLiteOpenHelper ...

  2. Android入门(十二)SQLite事务、升级数据库

    原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...

  3. Android基础知识 - SQLite数据库的最佳实践(使用事务、升级数据库的最佳写法)

    目录 使用事务 升级数据库的最佳写法 使用事务 SQLite数据库时支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成. 那么在什么情况下才需要使用事务呢? 想象以下场景, ...

  4. android开发之 SQLite(数据库)

    SQLite数据库存储:SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用. 第一: 创建一个数据库.(Andr ...

  5. android数据库升级兼容老版本吗,成功升级后Android升级数据库不更新数据库版本...

    我想添加三个新表到我现有的sqlite数据库,我遇到了成功升级后不更新数据库版本的问题.下面是运行DatabaseHelper:成功升级后Android升级数据库不更新数据库版本 private st ...

  6. Android SQLite嵌入式数据库

    Android SQLite嵌入式数据库(一) SQLite的CURD Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加( ...

  7. 2010-02-28 传智播客—Android(三)数据存储之三SQLite嵌入式数据库

    2010-02-28 传智播客-Android(三)数据存储之三SQLite嵌入式数据库 前两篇日志我已经总结了本地数据存储的前两种:文件和配置项.还剩下最后一种数据库存储--SQLite. 一.SQ ...

  8. SQLite嵌入式数据库(转)

    一.SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对 ...

  9. iPhone开发进阶(9)--- 用SQLite管理数据库

    博主:易飞扬 原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/ ...

最新文章

  1. 二十二、插值查找算法
  2. adams建立一绳索不带滑轮_建立企业精益供应链,必须先解开现有绳索 系列(一)...
  3. python与mysql数据库连接中常见错误
  4. UVA11137(立方数之和)
  5. 使用代码创建SAP BRF ruleset
  6. 防范攻击 加强管控 - 数据库安全的16条军规
  7. 读书笔记18:命令模式
  8. 不花钱也能使用迅雷的高速通…
  9. windows飞行模式被强制开启,无法关闭,我来带你解决问题
  10. (转)eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
  11. perforce(p4)相关问题
  12. 浅析FPGA局部动态可重构技术
  13. linux系统端口的5种状态及含义
  14. 机器人 瓷砖墙面清洗_卫生间瓷砖怎么清洗 教你几招让卫生间墙面光洁如新
  15. yogabook安卓版root方法
  16. ffmpeg dst时间_如何确保您的小工具自动更改DST的时间
  17. Android 2018年九月面试经历总结
  18. 一个华裔女孩马天琪的心愿
  19. 移动端事件(touchstart+touchmove+touchend)
  20. Step7V5.6版本PLC编写的程序与博图V14编写的面板的仿真过程

热门文章

  1. Android studio中常用快捷键
  2. excel首行空不能导入access_Excel数据导入Access,导入不完全解决方法
  3. 顺序执行命令需要哪个符号链接_18年MBA联考如何安排答题时间及顺序
  4. mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)
  5. 用typescript完成倒计时_「2019 JSConf.Hawaii - Brie.Bunge」大规模应用 TypeScript
  6. python面对对象计算矩形_python第九课 面向对象
  7. python中int和float的区别_Python学习(四)数据结构 —— int float
  8. python pytorch自定义_Pytorch 实现自定义参数层的例子
  9. matlab find返回空集,Model.find()在猫鼬中返回空
  10. java word 占位符替换,javaword占位符替换