博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ormlite 中的onUpgrade
阅读量:6807 次
发布时间:2019-06-26

本文共 1522 字,大约阅读时间需要 5 分钟。

 
public class DBHelper extends OrmLiteSqliteOpenHelper {    public static final String DB_NAME = "yaotuo.db";    public static final int DB_VERSION = 4;   //更新时候仅仅须要改动这里就能够了    private static DBHelper mDbHelper;    private Dao
userDao = null; private Dao
jwDao = null; public DBHelper(Context context) { super(context, DB_NAME, null, DB_VERSION); } public static DBHelper getInstance(Context context){ if(mDbHelper == null) { mDbHelper = new DBHelper(context); } return mDbHelper; } @Override public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) { try { System.out.println("create table"); TableUtils.createTable(connectionSource, User.class); TableUtils.createTable(connectionSource, Jw.class); } catch (SQLException e) { e.printStackTrace(); } } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i2) { try { System.out.println("drop jw class"); TableUtils.dropTable(connectionSource, Jw.class, true);      //全部的表都必须得删除的。 否则在onCreate方法中会出现建表异常 TableUtils.dropTable(connectionSource, User.class, true); onCreate(sqLiteDatabase, connectionSource); } catch (SQLException e) { e.printStackTrace(); } }}
当数据库版本号号发生变化的时候的调用onUpdate。就是你曾经的版本号是1,然后升级成为2了。会调用这个。让你做一些操作,例如说将曾经的表删除掉, 或者其它的

转载地址:http://fdtwl.baihongyu.com/

你可能感兴趣的文章
JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
查看>>
文字服务和输入语言检测到不兼容的键盘驱动程序该对话框已被停用!解决方法...
查看>>
多路复用输入/输出 ---- select
查看>>
Mysql 基本命令
查看>>
我的友情链接
查看>>
storm问题汇总
查看>>
我选择 wxWidgets 而不是 Qt 作为图形用户界面框架的一些想法
查看>>
续订Exchange 2010 Edge SMTP证书
查看>>
spring mvc+myibatis项目大致框架-spring mvc wendang
查看>>
Usage of #pragma
查看>>
一些前端框架
查看>>
我的友情链接
查看>>
知识管理是一门很深的学问
查看>>
DHCP服务在企业网络中的应用
查看>>
go语言实现udp客户端/服务端
查看>>
lua 读取lua文件
查看>>
linux screen 命令详解
查看>>
Servlet技术 - Servlet应用
查看>>
体验新版
查看>>
centos防火墙设置
查看>>