когда мы создаем базу данных SQLite из приложения Android, мы можем использовать класс DatabaseHelper, который расширяет SQLiteOpenHelper.
Мой конструктор выглядит следующим образом
public DatabaseHelper(Context context)
{
super(context, dbName, null, DATABASE_VERSION);
}
Затем метод onCreate ()
public void onCreate(SQLiteDatabase db)
{
String qry = "CREATE TABLE DEPT(dept_id INTEGER PRIMARY KEY, deptName TEXT)";
db.execSQL(qry);
InsertDepts(db);
}
Но когда я создаю экземпляр класса DatabaseHelper, моя база данных еще не создана.
Я полагаю, что когда я создаю Object из этого класса, конструктор выполняется, и поскольку база данных еще не создана, он создаст базу данных и выполнит метод onCreate (). Поэтому, безусловно, база данных должна быть создана.
Или до тех пор, пока мы не выполним следующий код, он не выполнит метод onCreate (), даже если мы создадим объект из класса.
databaseHelper.getWritableDatabase()
Может ли кто-нибудь объяснить порядок выполнения класса databasehelper.