数据库升级是指使数据库版本号升级。在我们创建数据库时要为这个数据库指定最初的版本号。由于SQLiteOpenHelper会帮助我们管理数据库的版本,我们只需要指定我们要的数据库版本号即可,不需要为数据库手动设定。在我们创建SQLiteOpenHelper对象的时候,SQLiteOpenHelper会根据我们指定的版本号是否发生变化,判断是否要调用onUpgrade()方法,执行数据库的升级。升级方法执行完后,SQLiteOpenHelper会将数据库版本号设为当前我们设定的版本号。
有一点在onUpgrade()方法中执行sql语句,没有效果,后来又将要执行的这些语句放在onCreate()方法中,并且在onUpgrade()方法中调用onCreate()方法,这些语句才有效。这个现象不知道是不是我的程序有问题,还是sqlite SQLiteOpenHelper执行sql语句中只能在onCreate()中?还在学习中,希望得到读者们的解答。
数据库的升级要尽量避免影响到原来数据库中的数据,因此在升级的时候要注意数据表的操作。
参考:
http://blog.csdn.net/longvslove/article/details/7079954
[url]http://blog.csdn.net/zhouy1989/article/details/7484715
[/url]
sql语句学习参考:
http://www.w3school.com.cn/sql/index.asp
分享到:
相关推荐
NULL 博文链接:https://technicalsearch.iteye.com/blog/2087818
需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,...
Android操作SQLite数据库Demo,实现对数据库的创建,升级,增删查改,用子线程做,避免主线程阻塞。(用Android Studio打开)
实现了android数据库的基本操作和数据库升级时数据保留,基本的增删改查
Android 提供了一个名为 SQLiteDatabase 的类,该类封装了一些操作数据库的 API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为 CRUD) 。
当数据库需要升级的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据表,并建立新的数据表,当然是否还需要做其他的操作,完全取决于应用的需求。 而void onOpen(SQLiteDatabase db) 则可以...
Android 完成数据库的升级,给旧表中添加字段并保持原有数据,有界面操作提示。
主要介绍了Android SQLite数据库版本升级的管理实现的相关资料,这里提供实现代码帮助大家掌握这部分内容,需要的朋友可以参考下
http://www.jianshu.com/p/3fef519f3d8e Android数据库Sqlite的基本用法及升级策略
android:targetPackage="jll.sqlite" android:label="Tests for My App" /> package jll.sqlitedb; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android....
每次使用数据库都会有繁琐的代码要写,大致思路是继承自SQLiteOpenHelper写一个数据库操作子类,然后重写onCreate方法,写上数据库的建表语句,重写onUpgrade方法,写上数据库的升级执行代码,此外还有繁琐的 增、删...
Android使用SQLite数据库保存数据,那数据库版本升级是怎么回事呢,这里说一下。 一、软件v1.0 安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHelper的onCreate,不走onUpgrade。 1、v1.0...
SQLite SQLite是一种超轻量级的嵌入式数据库,大小...onUpgrade:数据库版本升级时的数据库操作,如备份删除数据库等 常用方法 getReadableDatabase() 获取SQLiteDatabase对象,操作数据库 getWritableDatabase()
cordova-plugin-dbcopy, 将SQLite数据库从www文件夹复制到默认应用程序数据库位置 cordova-plugin-dbcopy在你的phonegap/cordova Android和iOS应用程序中添加一个预填充的SQLite数据库。重要升级说明位置已经在...
LitePal是一个开源的Android库,它允许开发人员非常容易地使用SQLite数据库。您可以在不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、crud操作、聚合函数等。LitePal的设置也很简单,您可以在5分钟...
现用项目中Sqlite操作类, 1.数据库初始化 2.数据库版本升级 3.从表中查询数据,并返回ArrayList,简单操作不需要建类 4.单一行查询返回、int 返回、string查询返回