SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

क्या ऑनअपग्रेड विधि को कभी कहा जाता है?

आप में से उन लोगों के लिए जो सटीक क्षण जानना चाहते हैं जब onUpgrade() कॉल किया जाता है, यह getReadableDatabase() . पर कॉल के दौरान होता है या getWriteableDatabase()

उन लोगों के लिए जो स्पष्ट नहीं हैं कि यह कैसे सुनिश्चित करता है कि यह ट्रिगर हो जाता है, इसका उत्तर है:यह तब चालू होता है जब डेटाबेस संस्करण SqLiteOpenHelper के निर्माता को प्रदान किया जाता है। यह अद्यतित है। यहाँ एक उदाहरण है

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
}

अब करने के लिए...ऑनग्रेड ()

@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. पहली बार चलाने पर sqlite डेटाबेस लोड करने में असमर्थ

  2. रूम लाइब्रेरी एसेट फोल्डर से डीबी कॉपी कर सकती है?

  3. Android कस्टम कैलेंडर और रिमाइंडर

  4. डेटाबेस सहायक के लिए सिंगलटन का उपयोग करते समय, इसे पुनर्स्थापित करने के बाद मैं SQLite डेटाबेस को रीफ्रेश/फिर से कैसे खोल सकता हूं?

  5. Android Studio में कक्ष डेटाबेस का उपयोग करके तालिकाओं को जोड़ना