SQLite升级数据库:
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升级数据库:相关推荐
- android数据库降级_Android SQLite (二.数据库创建,升级及降级)
上篇文章简介和常用语法介绍了SQLite数据库的基本信息和一些常用的语法操作,本篇文章主要介绍Android开发过程中SQLite数据库的创建使用和常见问题处理. 一.SQLiteOpenHelper ...
- Android入门(十二)SQLite事务、升级数据库
原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...
- Android基础知识 - SQLite数据库的最佳实践(使用事务、升级数据库的最佳写法)
目录 使用事务 升级数据库的最佳写法 使用事务 SQLite数据库时支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成. 那么在什么情况下才需要使用事务呢? 想象以下场景, ...
- android开发之 SQLite(数据库)
SQLite数据库存储:SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用. 第一: 创建一个数据库.(Andr ...
- android数据库升级兼容老版本吗,成功升级后Android升级数据库不更新数据库版本...
我想添加三个新表到我现有的sqlite数据库,我遇到了成功升级后不更新数据库版本的问题.下面是运行DatabaseHelper:成功升级后Android升级数据库不更新数据库版本 private st ...
- Android SQLite嵌入式数据库
Android SQLite嵌入式数据库(一) SQLite的CURD Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加( ...
- 2010-02-28 传智播客—Android(三)数据存储之三SQLite嵌入式数据库
2010-02-28 传智播客-Android(三)数据存储之三SQLite嵌入式数据库 前两篇日志我已经总结了本地数据存储的前两种:文件和配置项.还剩下最后一种数据库存储--SQLite. 一.SQ ...
- SQLite嵌入式数据库(转)
一.SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对 ...
- iPhone开发进阶(9)--- 用SQLite管理数据库
博主:易飞扬 原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/ ...
最新文章
- 二十二、插值查找算法
- adams建立一绳索不带滑轮_建立企业精益供应链,必须先解开现有绳索 系列(一)...
- python与mysql数据库连接中常见错误
- UVA11137(立方数之和)
- 使用代码创建SAP BRF ruleset
- 防范攻击 加强管控 - 数据库安全的16条军规
- 读书笔记18:命令模式
- 不花钱也能使用迅雷的高速通…
- windows飞行模式被强制开启,无法关闭,我来带你解决问题
- (转)eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
- perforce(p4)相关问题
- 浅析FPGA局部动态可重构技术
- linux系统端口的5种状态及含义
- 机器人 瓷砖墙面清洗_卫生间瓷砖怎么清洗 教你几招让卫生间墙面光洁如新
- yogabook安卓版root方法
- ffmpeg dst时间_如何确保您的小工具自动更改DST的时间
- Android 2018年九月面试经历总结
- 一个华裔女孩马天琪的心愿
- 移动端事件(touchstart+touchmove+touchend)
- Step7V5.6版本PLC编写的程序与博图V14编写的面板的仿真过程
热门文章
- Android studio中常用快捷键
- excel首行空不能导入access_Excel数据导入Access,导入不完全解决方法
- 顺序执行命令需要哪个符号链接_18年MBA联考如何安排答题时间及顺序
- mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)
- 用typescript完成倒计时_「2019 JSConf.Hawaii - Brie.Bunge」大规模应用 TypeScript
- python面对对象计算矩形_python第九课 面向对象
- python中int和float的区别_Python学习(四)数据结构 —— int float
- python pytorch自定义_Pytorch 实现自定义参数层的例子
- matlab find返回空集,Model.find()在猫鼬中返回空
- java word 占位符替换,javaword占位符替换