SQLiteOpenHelper में एक विधि है जिसे एक बार और केवल एक बार कॉल किया जाता है, यह onCreate है तरीका। इसलिए यदि आपको केवल एक बार डीबी में डेटा जोड़ने की आवश्यकता है तो आपको इसे इस विधि के अंदर करना होगा।
लेकिन अगर किसी कारण से आप डीबी में और डेटा जोड़ना चाहते हैं तो आप इसे अपग्रेड पर में कर सकते हैं। इस बार विधि।
यह सरल उदाहरण लें:
public class DatabaseHandler extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "dbName";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME = "tableName";
public MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
//this function called only once ever in the life of the app
@Override
public void onCreate(SQLiteDatabase database) {
//Create database query
database.execSQL("create table " + TABLE_NAME + " (column1 type, columun2 type...); ");
//Insert query
database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//add more insert query if you need to add more datas after, but you have first to upgrade your DATABASE_VERSION to a higher number
}
}