android sqlite,我应该为两个不相关的表有两个db吗?

时间:2016-06-01 09:37:21

标签: android sqlite

我有一个拥有4个相关表的数据库的Android应用程序,现在我想添加一个与这些表无关的新表,是创建新数据库还是将表添加到旧数据库更好

2 个答案:

答案 0 :(得分:1)

是的,只需将新表添加到旧数据库并更改数据库版本号 并使用

@Override        
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
    // here you can update your existing db table 
   }

答案 1 :(得分:1)

您也应该为不相关的表使用相同的数据库。

  1. 这将使您无法管理两个独立的数据库。
  2. 您可以在单独的java文件中编写此表的代码,以确保它不会与其他代码混淆。
  3. 使用

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

    添加create table语句,如果您的应用程序处于活动状态,则应用新的数据库版本检查。