Biarkan saya mencoba menjelaskan beberapa hal kepada Anda.
Dalam aplikasi untuk terhubung ke database, kami menentukan nama dan versi database. Dalam situasi ini, hal berikut dapat terjadi :
1) Tidak ada basis data . Ini mungkin misalnya dalam kasus program pengaturan awal. Dalam hal ini, aplikasi itu sendiri harus membuat database dan semua tabel di dalamnya. Dan selanjutnya, itu sudah bekerja dengan database yang baru dibuat.
2) Database ada , tetapi versinya sudah usang. Ini mungkin pembaruan kasus. Misalnya versi baru dari program membutuhkan bidang tambahan di tabel lama atau tabel baru. Dalam hal ini, aplikasi harus memperbarui tabel yang ada dan membuat tabel baru jika perlu.
3) Ada database dan versi sebenarnya . Dalam hal ini, aplikasi berhasil terhubung ke database dan berjalan.
Seperti yang Anda ketahui, frasa "aplikasi harus" sama dengan frasa "developer must", yaitu tugas kita. Untuk menangani situasi yang dijelaskan di atas, kita perlu membuat kelas yang mewarisi SQLiteOpenHelper. Sebut saja DBHelper. Kelas ini akan memberi kita metode untuk membuat atau memperbarui database jika tidak ada atau usang.
onCreate
- metode yang akan dipanggil jika database yang ingin kita hubungkan - tidak ada (ini kasus Anda)