xUtils中DBUtils 数据库版本升级 说明
来源:互联网 发布:淘宝上300块的投影仪 编辑:程序博客网 时间:2024/05/22 17:38
DButils是个挺不错的Android开发数据库第三方库,用起来挺快捷方便。
在开发过程中,App的版本升级是不可避免的。而升级的过程中,也难免需要做下数据库的升级,如需要在表中添加一个新的字段,或者新建一个新的Table数据库表。那DBUitls要怎么完成呢?看下代码:
DbUtils db = DbUtils.create(this, “dbutils.db”, 1, new DbUtils.DbUpgradeListener(){ @Override public void onUpgrade(DbUtils dbUtils, int oldVersion, int newVersion) { try{ //为数据库表ShoppingCar添加shopId字段 dbUtils.createTableIfNotExist(Product.class); dbUtils.execNonQuery("alter table ShoppingCar add shopId text"); }catch(Exception e){ e.printStackTrace(); } } }); db.configAllowTransaction(true);// 开启事务 db.configDebug(false);// debug,输出sql语句
DbUtils.create()方法中的第三个参数便是数据库的版本号,这个版本号跟Androidmanifest.xml清单文件中的App版本号,两者是没有任何关系的。
代码中的数据库版本号为1,当我们需要做数据库升级时,可以将其修改为2。此时就会调用“更新表版本的监听器”DbUpgradeListener中的onUpgrade()方法。接下来,我们就可以用原生的sql语句去修改表的结构了。以此达到数据库的版本升级。
最后,个人也建议将DbUtils db做为一个全局的静态static变量。在项目中只做一次初始化等操作。这样做的好处,可以避免数据库的升级过程中,项目中存在多处需要修改的代码,写漏了代码。
0 0
- xUtils中DBUtils 数据库版本升级 说明
- xUtils框架DBUtils数据库版本升级方案
- Xutils 中 对数据库的操作 DButils
- xUtils DbUtils数据库
- xUtils中DbUtils用法
- xUtils中关于数据库的升级办法
- xUtils中DbUtils的使用
- xUtils中的dbUtils中,在应用升级的时候修改表结构
- xUtils中的dbUtils中,在应用升级的时候修改表结构
- xutils中dbutils的基础使用详解
- xutils dbutils使用中遇到的问题
- xutils中dbutils的基础使用详解
- Xutils框架中关于DbUtils的使用
- Android中数据库升级说明
- Android中数据库升级说明
- Android中数据库升级说明
- Android中数据库升级说明
- Android中数据库升级说明
- C#把UNICODE编码转换为GB编码
- TextView内容中给部分设置字体颜色或大小
- 标题:伸展树的基本操作:
- 关于List集合使用 Linq 操作问题
- ssh用户等效性配置
- xUtils中DBUtils 数据库版本升级 说明
- Java中有关Null的9件事
- 单例模式 详解
- LeetCode之Contains Duplicate
- Cocos2d-x从入门到精通第六课《自定义绘制》
- 图片旋转特征点的获取
- 华为机试题:逛动物园
- self. 和 _ 的思考
- 1128 -- 整数排序