PMO Pertemuan 7 Android Studio Database SQLite

Pengertian SQLite

SQLite itu merupakan sebuah Database yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp. SQLite adalah sebuah open source database yang telah ada cukup lama, cukup stabil, dan sangat terkenal pada perangkat kecil, termasuk Android. Android menyediakan database relasional yang ringan untuk setiap aplikasi menggunakan SQLite. Aplikasi dapat mengambil keuntungan dari itu untuk mengatur relational database engine untuk menyimpan data secara aman dan efiesien. Untuk Android, SQLite dijadikan satu di dalam Android runtime, sehingga setiap aplikasi Android dapat membuat basis data SQLite. Karena SQLite menggunakan antarmuka SQL, cukup mudah untuk digunakan orang orang dengan pengalaman lain yang berbasis databases. Terdapat beberapa alasan mengapa SQLite sangat cocok untuk pengembangan aplikasi Android, yaitu:

Database dengan konfigurasi nol. Artinya tidak ada konfigurasi database untuk para developer. Ini membuatnya relatif mudah digunakan. Tidak memiliki server. Tidak ada proses database SQLite yang berjalan. Pada dasarnya satu set libraries menyediakan fungsionalitas database. Single-file database. Ini membuat keamanan database secara langsung. Open source. Hal ini membuat developer mudah dalam pengembangan aplikasi.

Contoh produk apa saja yang memekai SQLite

PHP, Firefox, Chrome, iPhone dan Android adalah contoh produk yang menggunakan SQlite. di Browser firefox, Sqlite dipakai untuk menyimpan konfigurasi, bookmark dan history website sedangkan di smartphone android, SQLite dipakai untuk menyimpan contact. Contoh penggunaan lain bisa dilihat di http://www.sqlite.org/famous.html.

lisensi SQlite

SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS membuat produk komersial menggunakan SQLite?
Anda boleh membuat software dengan lisensi suka suka anda.  Anda boleh mengopensourcekan atau mengkomersialkan itu bebas anda lakukan.

Fungsi masing-masing dalam database adalah :

  • INSERT, memungkinkan pengguna untuk menyisipkan baris ke dalam tabel.
  • SELECT, memungkinkan pengguna untuk memilih data dariobjek database.
  • UPDATE, memungkinkan pengguna untuk meng-update data dalam tabel.

Penerapan dalam aplikasi

Kelebihan dan Kekurangan SQLite 

1. Kelebihan :

  • Tidak mememerlukan pihak ketiga untuk mengakses data
  • Karena database ini bersifat portabel, maka aplikasi ini bisa langsung disatukan dengan aplikasi yang sering disebut dengan embed
  • Jika ingin copy database, cukup copy filenya saja
  • Sangat cocok digunakan pada aplikasi yang tidak terhubung dengan Internet, baik aplikasi dekstop atau aplikasi mobile

2. Kekurangan :

  • Karena aplikasi ini langsung terhubung pada aplikasi tanpa menggunakan perantara, sehingga SQLite ini biasa digunakan untuk menyimpan data yang sedikit atau data temporary, misalnya game yang hanya menyimpan informasi skor pemenang.
  • SQLite tidak menggunakan User Management, yang artinya jika mendapatkan file database, bisa saja langsung dibuka tanpa menggunakan username atau password
  • Tidak semua perintah query bisa dilakukan pada SQLite ini
  • Dimisalkan programmer ingin membuat aplikasi sebuah game yang sama tetapi pada beda platform, misalnya android, iphone dan blackberry. Maka programmer harus membuat database pada masing-masing platform tersebut

Download File  Presentasi

 

Daftar Pustaka

http://dreforous.blogspot.co.id/2014/06/fungsi-prosedur-insert-update-dan-delete.html

http://tersesatdikuliah.blogspot.co.id/2014/06/pengertian-sqlite.html

http://www.jhointegrity.com/2016/03/android-sqlite-create-read-update.html

http://www.codebind.com/android-tutorials-and-examples/android-sqlite-tutorial-example/

http://tersesatdikuliah.blogspot.co.id/2014/06/pengertian-sqlite.html

http://www.codebind.com/android-tutorials-and-examples/android-sqlite-tutorial-example/