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

SQLiteOpenHelper:metode onCreate() tidak dipanggil pada perangkat fisik

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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. saya punya aplikasi android yang mengambil data dari sqlite dan menampilkan data di BaseAdapter .. apa cara terbaik ??

  2. Bagaimana saya bisa memperbarui bidang pemintal saya dengan input pengguna di EditText

  3. Grup SQLite berdasarkan/hitung jam, hari, minggu, tahun

  4. Gabungkan SQLite Count() dengan GROUP BY untuk Menambahkan Kolom “Hitung” ke Kumpulan Hasil Anda

  5. Bagaimana SQLite Ifnull() Bekerja