Pendahuluan tentang Database SQLite Android



Blog ini memberikan pengantar untuk Android SQLite Database

Pendahuluan tentang Database SQLite Android

Database Android SQLite membutuhkan sangat sedikit memori (sekitar 250kb), yang tersedia di semua perangkat android. Setiap perangkat memiliki dukungan bawaan untuk database SQLite, yang secara otomatis dikelola di android langsung dari pembuatannya, eksekusi hingga proses kueri.





SQLite adalah database open source, tersedia di setiap database android. Ini mendukung fitur database relasi standar, seperti sintaks SQL, transaksi & pernyataan SQL. SQLite sangat berarti, versi database SQL yang lebih ringan, di mana sebagian besar perintah SQL tidak berjalan di database SQLite. Setelah SQLite ditempatkan, penting untuk memastikan bahwa fitur atau perintah tersedia di SQLite hanya setelah itu dapat dijalankan.

Keuntungan Dasar SQLite:



  • Ini adalah database yang ringan
  • Membutuhkan sedikit memori
  • Database yang dikelola secara otomatis

SQLite hanya mendukung 3 Jenis Data:

  • Teks (seperti string) - untuk menyimpan penyimpanan tipe data
  • Integer (seperti int) - untuk menyimpan kunci primer integer
  • Nyata (seperti ganda) - untuk menyimpan nilai panjang

Pada dasarnya SQLite tidak memvalidasi tipe data dengan sendirinya. Dengan kata lain, tipe data apa pun yang digunakan, mereka disebut valid.

Misalnya, dalam hal ini database operator kabel telah dibahas. Di sini, tabel baru ditambahkan dengan 'teks' di bidang nama dan kotak nama bidang membawa 'bidang teks'. Jenis data nilai acak telah dibuat. Hasil akhirnya adalah tabel pengujian dengan tipe data yang tidak valid, yang menunjukkan bahwa SQLite tidak memvalidasi tipe data.



perbedaan antara overloading dan overriding di c ++

* Seseorang dapat menemukan database dengan mengklik paket dan mengakses folder data ke folder database, yang berisi file tersebut.

Catatan: Kelas Helper SQLiteOpen digunakan untuk mengelola pembuatan database dan manajemen versi.

Pertanyaan Pengguna:

Apakah hasil perubahan versi db adalah perubahan versi SQLite objek?

Tidak ada perubahan dalam versi SQLite objek sejak satu menangani pembuatan / pembaruan database, dan yang lainnya memutar data yang disimpan ke dalam tabel database. Dengan demikian tidak ada ketergantungan sama sekali

Kembali, saat kami memperluas kelas SQLiteopenHelper, kami menimpa metode Oncreate & OnUpgrade di kelas ini. Saat database SQLite diakses, terkadang bisa menjadi lambat, tergantung pada kompleksitas kueri. Itu selalu lebih disukai untuk memastikan bahwa dampak terkecil atau kueri yang berjalan dalam rekursi dihindari saat kueri SQL dijalankan. Itu jugadisarankan untuk melakukan database secara sinkron.Metode ini secara otomatis ditangani atau dipanggil oleh kerangka kerja. Juga, harus dicatat bahwa setiap kali seseorang meningkatkan versi DB, itu akan secara otomatis memanggil onUpgrade ke atasnya.

Setiap kali seseorang berbicara tentang kelas pembantu terbuka SQLite, nama database & versinya akan diteruskan dalam konstruktor kelas yang diperluas.

Di sini, ada dua hal yang harus diperhatikan:

  • Metode OnCreate () dipanggil, jika database tidak ada.
  • Metode OnUpgrade () dipanggil, jika versi database diperbarui.

Kelas pembantu terbuka SQLite memberikan nama dan versi dalam konstruktor. Getwriteabledatabase () dipanggil dan jika database tidak ada, maka akan OnCreate. Jika dalam kasus, database ada dan versi diperbarui, itu akan memanggil OnUpgrade ().

Apakah metode ini pada panggilan pertama db?

Mari kita ambil contoh. Setelah kami menginstal aplikasi, itu akan membuat OnCreate dan apk metode diunggah ke Google Play Store. Setelah versi terbaru dari apk diunduh, itu akan memeriksa database yang sudah diinstal. Jika memiliki versi yang lebih tinggi, itu akan memanggil peningkatan, jika tidak, maka itu tidak akan melakukan apa-apa.

Pertanyaan Pengguna

Apakah diperlukan izin pengguna untuk meningkatkan versi db?

Tidak, izin tidak diperlukan, karena kami sedang mengerjakan sumber daya aplikasi, kami tidak perlu meminta izin.

Pertanyaan Pengguna

Jika pengguna1 telah menginstal aplikasi saya dan itu adalah versi yang ditingkatkan untuk DB dan selanjutnya pengguna2 menginstal aplikasi baru dan pengguna1 meningkatkan aplikasi. Dalam skenario seperti itu, jika pengguna1 pada pemutakhiran versi dipanggil dan untuk metode buat pengguna2 dipanggil, apakah semua metode dari android?

Ya, karena kami belum menginstal versi apa pun ke perangkat. Tidak masalah, selama tidak ada versi sebelumnya yang diinstal ke perangkat. Ini sangat mirip dengan penanganan kerangka kerja.

Pertanyaan Pengguna

Bisakah kita memiliki objek database SQLite? Bagaimana jika nama db saya memilikikonflikdengan objek nama db lain?

Tidak masalah, karena database berada di nama paket aplikasi, yang seharusnya tidak bentrok meskipun sub-folder dengan nama yang sama telah dibuat. Ini hanya penting pada level root dan penanganan level root dilakukan dengan bantuan nama paket. Perlu diperhatikan bahwa kami tidak dapat memiliki dua aplikasi dengan nama paket yang sama, tetapi kami dapat memiliki 2 nama db berbeda dalam paket yang berbeda. Database SQLite menangani pembaruan, penghapusan, penyisipan, kueri, dan penutupan serta pembukaan operasi database dengan bantuan objek.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar dan kami akan menghubungi Anda kembali.

Posting terkait: