1

我想在我的 android 应用程序 sql 数据库中添加。所以我的问题是,如果我每次都调用并创建我的数据库让我说我按下一个按钮,那么它是否必须从一开始就重新创建数据库以及表和列?或者它会检查数据库是否存在然后它只会用我的其余信息填充表?

4

1 回答 1

1

数据库将只创建一次。

@Override
  public void onCreate(SQLiteDatabase database) {
    database.execSQL(DATABASE_CREATE);
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    Log.w(MySQLiteHelper.class.getName(),
        "Upgrading database from version " + oldVersion + " to "
            + newVersion + ", which will destroy all old data");
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_COMMENTS);
    onCreate(db);
  }

这里 SqliteOpenHelper 的 onCreate 只会被调用一次,除非我们更改数据库的版本。

按照本教程

希望这就是你要找的

于 2012-12-07T06:38:45.913 回答