MODUL VII
SQLite
I. TUJUAN
A. Mahasiswa mengetahui apa itu SQLite dan bagaimana melakukan
implementasikan ke pengembangan Android
B. Mahasiswa Mampu memahami tahapan dalam membangun aplikasi
Android dengan menggunakan SQLite sebagai penyimpanan data.
II. ALAT DAN BAHAN
A. PC / Laptop
B. Aplikasi Android Studio
C. Modul Praktikum
III. TEORI DASAR
SQLite merupakan database yang bersifat open source yang mendukung
operasi relasi standar yang umum terdapat pada engine database seperti
sintaks SQL dan operasi transaksi. Meskipun berjalan seperti database, pada
umumnya sqlite berukuran kecil dan mampu berjalan pada peranti dengan
memori terbatas seperti smartphone.
SQLite adalah sebuah engine database SQL yang langsung tertanam atau
pada aplikasi. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak
memiliki server yang terpisah dari aplikasi. SQLite membaca dan menulis
langsung ke file disk biasa. Database SQLite memiliki fitur lengkap dengan
banyak tabel, indeks, trigger, dan tampilan, serta tersimpan pada satu file
tunggal dalam hard-disk. Format file database-nya bersifat crossplatform.
Sehingga Anda dapat dengan bebas menyalin database antara sistem 32-bit
dan 64-bit atau antara arsitektur yang berbeda platform. Fitur-fitur ini
membuat SQLite menjadi pilihan populer sebagai Application File Format.
Ada 5 macam tipe data yang bisa ditampung pada database SQLite yaitu
NULL, INTEGER (seperti tipe long pada Java), REAL (seperti tipe double
pada Java), TEXT (seperti tipe String pada Java), dan BLOB. Sebaiknya data
perlu dikonversi kedalam lima tipe diatas sebelum disimpan kedalam
database, karena SQLite tidak memvalidasi setiap data yang masuk ke kolom
database. Artinya, kita bisa saja memasukkan data String ke dalam kolom
Real dan sebaliknya. Integrasi database SQLite ke dalam project android
sangat mudah dilakukan. Kita cukup mendeklarasikan statement SQL untuk
creating dan updating database. Selanjutnya database akan dikelola oleh
sistem operasi Android.
Perangkat lunak SQLite dapat menjadi sebuah opsi yang dapat
diandalkan untuk Anda yang ingin memulai suatu project yang berkaitan
dengan embedded software untuk perangkat seperti camera, televisi,
smartphone, IoT, dan sebagainya. Ini karena SQLite dapat mengubah ukuran
dari suatu file menjadi lebih kecil dengan lesser metadata. Disamping itu
SQLite tidak membutuhkan instalasi dan konfigurasi yang rumit sehingga
dapat dengan mudah digunakan oleh pemula sekalipun.
Pada dasarnya, SQLite adalah sebuah software atau sistem manajemen
relational database yang bersifat open-source, serverless, dan portabel yang
digunakan untuk mempermudah akses dan mengelola penyimpanan data
Anda. Software ini didesain untuk tujuan utama dalam hal kecepatan,
kemudahan, portabel, dan dapat diandalkan ketika Anda butuh untuk
menyimpan data hanya 1 kilobytes ataupun ratusan gigabytes. Penggunanya
dapat dengan mudah menggunakan SQLite tanpa perlu melakukan instalasi
environment atau konfigurasi apapun karena SQLite merupakan stand-alone
software yang memang didesain untuk disematkan (embedded) ke dalam
sebuah aplikasi. Selain itu, beberapa produk sistem manajemen relational
database yang cukup populer lainnya adalah MySQL, Oracle Database,
PostgreSQL memiliki ukuran yang jauh lebih besar dibandingkan SQLite.
Disamping itu SQLite juga tidak menggunakan model arsitektur client-server
seperti MySQL dan PostgreSQL karena seluruh programnya berisi library
Bahasa pemrograman C yang menyematkan database ke dalam sebuah
aplikasi. Ini berarti Anda tidak membutuhkan konfigurasi server yang rumit
untuk menjalankan sistem manajemen database pada aplikasi.
IV. LANGKAH KERJA
A. Buat proyek baru dengan pilih “File → New → New Project pada
“Android Studio”.
B. Pada bagian ini pilih target “device” yang akan dibuat, pilih tipe “Empty
Activity”, lalu “Next” untuk melanjutkan.
C. Selanjutnya masukkan nama aplikasi dan nama “package” aplikasi.
Kemudian tentukan lokasi proyek yang akan dibuat. Setelah itu pilih tipe
“device” untuk aplikasi beserta target SDK yang akan digunakan
(Menyesuakian target device terbaru). Lalu pilih “Finish” untuk
melanjutkan
D. Masuk ke bagian build.gradle(module) dan tambahkan viewBinding
seperti berikut.
E. Kemudian Download Asset https://github.com/arafat1419/Asdos-Assets-
SQLite_Drawable kemudian import ke drawable.
F. Klik kanan res → new → New Resource File sesuaikan seperti berikut :
G. Selanjutnya Buka navigation.xml dan sesuai kodenya seperti berikut.
H. Kemudian Lanjut Buka activity_main.xml dan tambahkan beberapa
komponen sesuai kodenya seperti berikut:
I. Langkah selanjutnya Buatlah Empty Activity dan beri nama Content
Activity kemudian tambahkan beberapa komponen sesuai kodenya
seperti berikut pada activity_content.xml :
J. Buatlah Empty Activity dan beri nama Register Activity kemudian
tambahkan beberapa komponen sesuai kodenya seperti berikut pada
activity_register.xml:
K. Lalu Buatlah Blank Fragment dan beri nama HomeFragment kemudian
tambahkan beberapa komponen sesuai kodenya seperti berikut pada
fragment_home.xml :
L. Lalu Buatlah Blank Fragment dan beri nama Dashboard Fragment
kemudian tambahkan beberapa komponen sesuai kodenya seperti berikut
pada fragment_dashboard.xml :
M. Selanjutnya Buatlah Blank Fragment dan beri nama Account Fragment
kemudian tambahkan beberapa komponen sesuai kodenya seperti berikut
pada fragment_account.xml :
N. Kemudian Buatlah package baru dan beri nama utils kemudian buatlah
class baru dan beri nama DatabaseHelper kemudian sesuai kodenya
seperti berikut :
O. Kemudian Pada MainActivity.java. Silahkan inisialisasi Database
Helper kemudian tambahkan kode untuk melakukan Login dan juga
pindah ke bagian Registrasi seperti berikut:
P. Lalu Pada RegisterActivity.java. Silahkan inisialisasi DatabaseHelper
kemudian tambahkan kode untuk melakukan registrasi seperti kode
berikut:
Q. Pada ContentActivity.java. Silahkan inisialisasi BottomNavigationView
kemudian tambahkan kode untuk mengatur fragment yang akan
ditampilkan seperti kode berikut:
V. HASIL PERCOBAAN
A. Tampilan Register
B. Tampilan Login
C. Tampilan Fragment home, dashboard, dan account.