SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Apakah metode onUpgrade pernah dipanggil?

Bagi Anda yang ingin tahu kapan tepatnya onUpgrade() dipanggil, itu selama panggilan ke getReadableDatabase() atau getWriteableDatabase() .

Bagi mereka yang tidak jelas bagaimana memastikannya dipicu, jawabannya adalah:Ini dipicu ketika versi database disediakan untuk konstruktor SqLiteOpenHelper diperbarui. Ini contohnya

public class dbSchemaHelper extends SQLiteOpenHelper {

private String sql;
private final String D_TAG = "FundExpense";
//update this to get onUpgrade() method of sqliteopenhelper class called
static final int DB_VERSION = 2; 
static final String DB_NAME = "fundExpenseManager";

public dbSchemaHelper(Context context) {
    super(context, DB_NAME, null, DB_VERSION);
    // TODO Auto-generated constructor stub
}

sekarang ke...onUpgrade()

@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
    sql = "ALTER TABLE " + fundExpenseSchema.Expense.TABLE_NAME + " ADD COLUMN " + fundExpenseSchema.Expense.FUNDID + " INTEGER";
    arg0.execSQL(sql);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana SQLite Upper() Bekerja

  2. Perbarui ListView berdasarkan ContentProvider yang didukung SQLite

  3. Query SQLite di android menggunakan kursor

  4. Bagaimana cara memasukkan sejumlah besar data dalam database sqlite di Android

  5. Cara Membungkus Garis Panjang Teks dalam Hasil SQLite