重新编译时如何避免更改数据库名称

时间:2017-01-27 11:11:33

标签: android sqlite android-sqlite

我是Android编程的新手,我正在练习数据库。

我写了一个助手和一个“DataManager”类 但是当我试图在AVD模拟器上执行我的应用程序时,我总是需要更改我的数据库名称,因为我总是收到错误。

public class DBhelper extends SQLiteOpenHelper implements DBstrings{

  public DBhelper(Context ctx){
    super(ctx,DATABASE_NAME,null,DATABASE_VERSION);
  }

  @Override
  public void onCreate(SQLiteDatabase db) {
    String q = "create table " + DATABASE_TABLE + " ("
            + KEY_ROWID + " integer primary key, "
            + KEY_TITLE + " text not null, "
            + KEY_CONTENT + " text not null);";
    db.execSQL(q);
  }

  @Override
  public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

  }

我可以做些什么来避免每次重命名?

谢谢。对不起我完美的英语。

1 个答案:

答案 0 :(得分:2)

每次编译代码时都不需要更改数据库名称。如果要修改数据库模式,则只需升级数据库版本即可。分享你得到的错误。