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.
B. Pada bagian ini kita akan memilih tipe Activity awal dari template yang
telah disediakan. kita pilih tipe Empty Activity, klik Next untuk
melanjutkan.
F. Klik kanan res → new → New Resource File sesuaikan seperti berikut :
G. Buka navigation.xml dan sesuai kodenya seperti berikut
S. Buatlah package baru dan beri nama utils kemudian buatlah class baru
dan beri nama DatabaseHelper kemudian sesuai kodenya seperti
berikut
T. Pada MainActivity.java. Silahkan inisialisasi DatabaseHelper
kemudian tambahkan kode untuk melakukan Login dan juga pindah ke
bagian Registrasi seperti berikut:
V. HASIL PERCOBAAN
A. Tampilan Login
B. Tampilan Register
C. Tampilan Fragment
VI. ANALISIS
Pada percobaan diatas dapat dianalisis bahwa percobaan ini
menggunakan SQLite yang berfungsi untuk meyimpan data ke dalam
perangkat. Yang pertama terdapat viewBinding ada di
build.gradle(module) yang berfungsi untuk memudahkan menulis kode
yang berinteraksi dengan tampilan. Pada navigation.xml digunakan untuk
menyusun tiga item 3 fragment yaitu Home, Dashboard,dan Account.
Selanjutnya pada activity_main.xml berfungsi untuk menampilkan
navigasi bagian bawah yang terdapat susunan komponen frameLayout dan
BottomNavigationView. Lalu, activity_register.xml untuk menampilkan
halaman registrasi disusun dengan menggunakan komponen TextView,
EditText, dan Button. Selanjutnya terdapat “fragment_home.xml”,
“fragment_dashboard.xml”, dan “fragment_account.xml” yang
menggunakan komponen TextView, dari ketiganya yang membedakan
adalah yang berada dalam TextView masing-masing fragment. Setelah itu
ada class “DatabaseHelper” terdapat beberapa public static final String
seperti “DATABASE_NAME” yang memanggil “register.db”,
“TABLE_NAME” memanggil “registerUser”, Lalu COL1, COL2, COL3,
merupakan kolom, yang COL1 diinisialisasikan sebagai id, COL2
diinisialisasikan sebagai Username, dan COL3 diinisialisasikan sebagai
Password. Berikutnya terdapat ID INTEGER PRIMARY KEY
AUTOINCREMENT yang digunakan untuk memanggil menggunakan
primary key. Pada public void onUpgrade didalamnya terdapat DROP
TABLE IF EXISTS, lalu akan memanggil onCreate database sqLite.
Kemudian pada public long addUser, terdapat string username dan
password yang akan dipanggil setelah dibuat sebelumnya. Selanjutnya
public boolean checkUser digunakan untuk mengecek data pengguna
ketika mengakses aplikasi tersebut. Dikondisi ini akan diperiksa apakah
data pengguna tersimpan di database atau tidak. Lalu terdapat
“binding.btnRegister.setOnClickListener” dimana jika diklik akan
mengarah ke halaman register. Selanjutnya pada RegisterActivity.java
terdapat DatabaseHelper yang telah diinisialisasikan seperti di
MainActivity.java sebelumnya. Namun pada registerActivity.java terdapat
confirm password agar tidak terjadi kekeliruan dalam penulisan password.
Jika password dan confirm password memiliki isi yang sama maka akan
memunuculkan "You have Register”, namun password dan confirm
password tidak sama maka akan memunculkan “Password is Not
Matching". Pada ContentActivity.java terdapat BottomNavigationView
yang telah diinisialisasikan. Kemudian didalamnya terdapat public
boolean onNavigationItemSelected yang didalamnya fragment dengan
navigation home, dashboard, dan account. Lalu terdapat pemanggilan
container_layout untuk menampilkan navigationnya.
VII. KESIMPULAN
Pada percobaan diatas dapat disimpulkan bahwa SQL merupakan jenis
database yang ringan dan tersedia dalam OS Android. SQLite juga
merupakan sebuah engine database SQL yang langsung tertanam pada
aplikasi. Database SQLite adalah solusi penyimpanan yang baik jika anda
memiliki data terstruktur yang perlu diakses dan disimpan secara persisten
serta sering ditelusuri dan diubah. SQLite Database selalu menyajikan hasil
berupa Cursor dalam format tabel yang menyerupai database SQL.
PERCOBAAN VI
SQLite