1.使用一个类直接继承sqlliteopenelper注意使用了2.然后找到datadata下面的应用文件找到databases将文件直接拖动到桌面上来,用客户端直接可以将文件打开3.下面的这个方法是在数据库升级的时候直接进行调用的。(就是当版本号大于原来的时候就会出使用onupgrade)4.工程源代码
分类:
移动开发 时间:
2014-10-01 12:30:01
阅读次数:
207
问题:Android数据库更新并保留原来的数据如何实现Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个应用,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1...
分类:
移动开发 时间:
2014-09-29 17:59:21
阅读次数:
289
1.SQLiteOpenHelper SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法 onCreate:当数据库第一次...
分类:
移动开发 时间:
2014-08-12 22:20:25
阅读次数:
589
数据库升级的意义我们在开发Android应用的时候,不可避免地要使用数据库。而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了。而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题。解决办法..
分类:
移动开发 时间:
2014-08-07 19:20:01
阅读次数:
283
写一个类继承自 SQLiteOpenHelper
系统会自动添加构造方法、 onCreate方法、onUpgrade方法
当数据库里面数据或者表结构有所改动时,咱们需要升级数据库
这个时候,版本加1.在update里面做相应修改。
需要注意的是,如果需要测试update,每次开始测试,version 值增大,如果和上次的相同,就不会促发update方法了
下面贴上代码
先是原来的表结...
分类:
数据库 时间:
2014-08-06 15:00:31
阅读次数:
389
由于应用程序的升级,往往伴随着数据库的升级,数据库升级一般设计表的增加与删除,表添加删除字段,数据的备份等操作。1.数据库升级 我们都通过继承SQLiteOpenHelper类,实现对数据库的操作和版本升级等。版本升级有关方法onUpgrade(SQLiteDatabase db, int old....
分类:
移动开发 时间:
2014-08-02 18:07:23
阅读次数:
271
1.更改数据库版本号(每次更新都一定要进行版本的升级)
2.更新语句一条一条写,不能并列写
例如:
public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
db.execSQL("alter table users add userage integer;alter table users add usersalary ...
分类:
数据库 时间:
2014-06-20 11:43:30
阅读次数:
268
private boolean tabbleIsExist(String tableName,
SQLiteDatabase db) { LogUtils.d("DatabaseHelper", "checking tabbleIsExist " +
tableName); ...
分类:
移动开发 时间:
2014-05-24 09:32:40
阅读次数:
206
一、实现一个类,继承SQLiteOpenHelper类,并实现构造函数,onCreate()onUpgrade()importandroid.content.Context;
importandroid.database.DatabaseErrorHandler;
importandroid.database.sqlite.SQLiteDatabase;
importandroid.database.sqlite.SQLiteDatabase.CursorFactory..
分类:
移动开发 时间:
2014-05-13 12:29:11
阅读次数:
344