SQLite会在每次调用时写入我的数据吗?

时间:2012-12-07 06:28:05

标签: android

我想在我的Android应用程序sql数据库上添加。所以我的问题是,如果我每次调用并创建我的数据库,我可以说我按下按钮,那么它是否必须从表格和列开始再次创建数据库?或者它会检查数据库是否存在,然后它将只用我的其余信息填充表格吗?

1 个答案:

答案 0 :(得分:1)

DataBase只会创建一次。

@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);
  }

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

关注此tutorial

希望这就是你要找的东西