首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >android直播间升级新版本数据库表不丢失旧版本数据

android直播间升级新版本数据库表不丢失旧版本数据
EN

Stack Overflow用户
提问于 2018-05-30 07:11:05
回答 1查看 217关注 0票数 0

我有一个用SQLite构建的数据库,它工作得很好。我想升级数据库并添加一个新列。

当我单击RUN时,系统会显示以下信息:

这是我用来升级数据库的代码,但如果不卸载旧版本的应用程序,它们就不能工作。

代码语言:javascript
复制
static class DBinfo extends SQLiteOpenHelper{

    private static final String dataBase_Name = "dbase";
    private static final String tableName = "mytable";
    private static final int dataBase_Version = 2;
    private static final String ID = "id";
    private static final String name = "name";
    private static final String nrx = "nrx";
    private static final String dane = "dane";
    private static final String mang = "mang";
    private static final String sal = "sal";
    private static final String roj = "roj";
    private static final String DROP_TABLE = "DROP TABLE IF EXISTS "+tableName;
    private static final String CREATE_TABLE = "CREATE TABLE "+tableName+
            "("+ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+name+" VARCHAR(255), "+nrx+" VARCHAR(255), "+dane+" VARCHAR(255), "+mang+" VARCHAR(255), "+sal+" VARCHAR(255),"+roj+" VARCHAR(255));";
    private Context context;


    public DBinfo(Context context) {
        super(context, dataBase_Name, null, dataBase_Version);
        this.context = context;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        try{
            db.execSQL(CREATE_TABLE);
           // Toast.makeText(context,"table created",Toast.LENGTH_LONG).show();
        }catch (SQLException e){
         //   Toast.makeText(context,"due to: "+e,Toast.LENGTH_LONG).show();
        }

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        if (newVersion > oldVersion){
             db.execSQL("ALTER TABLE " +tableName+ " ADD COLUMN " +roj+ " TEXT");
        }
    }
 }

方法OnUpgrade代码不能工作,他们总是给我第一张照片。

我在网上找了很长时间,但还是没解决。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50594236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档