DESKRIPSI MATERI
PERTEMUAN KE- 7 : SQLITE
Mata Kuliah : Mobile Programming
Dosen Pengampu: Farida Nurlaila, [Link]
PENGANTAR
SQLite merupakan embedded database yang sangat popular. Banyak
perusahaan seperti adobe, apple, google, sun dan Symbian serta Mozilla,
php dan python menggunakan SQLite.
Android memasukkan SQLite ke dalam runtime Android, sehingga setiap
aplikasi Android
dapat memanfaatkan database SQLite. SQLite menggunakan dialek SQL
untuk query (SELECT), manipulasi data (INSERT, dll), dan definisi data
(CREATE TABLE, dll).
Perbedaan utama SQLite dengan database SQL lainnya adalah dalam
penulisan data. Ketika pembuatan table, dapat di tentukan tipe data untuk
satu kolom. Akan tetapi SQLite akan menggunakan itu sebagai petunjuk,
admin dapat apapun dalam suatu kolom, misal: data string di kolom integer
dan sebaliknya. Selain itu juga terdapat beberapa fitur standar SQL yang
tidak di support, antara lain: Foreign Key, Nested Transactions, Right Outer
Join, Full Outer Join dan Alter Table. Selebihnya semua Fitur standar SQL
didukung.
Untuk membuat dan membuka database, salah satu cara menggunakan
SQLiteOpenHelper. SQLiteOpenHelper memiliki 3 komponen, yaitu:
- Contructor,
- Method onCreate(),
- Method onUpgrade()
TUJUAN PERKULIAHAN:
Mahasiswa dapat memahami cara membuat dan mengelola database
dengan fitur SQLite.
URAIAN MATERI
Untuk mengaplikasikan SQLite, buatlah project dengan nama LibraryApp
adapun langkah-langkahnya sebagai berikut:
1. Setting layout activity_main.xml seperti gambar dibawah dengan
menambahkan listview
2. Buatlah package baru dengan cara klik kanan src kemudian pilih new>package, beri nama package tersebut dengan model, kemudian buat
class baru dengan cara klik kanan pada package model kemudian pilih>New->class beri nama [Link]
3. Dengan cara yang sama buat DatabaseHandler
4. Pada class buku, buatlah deklarasi berikut
5. Tambahkan constructor class buku
6. Tambahkan method-method berikut(prosedur dan fungsi) berikut untuk
menset nilai yang masuk dan get nilai yang diambil dari setiap
variablenya.
Adapun source code selengkapnya sebagai berikut
7. Pada [Link], tambahkan deklarasi berikut
8. Tambahkan konstruktor berikut
Konstruktor DatabaseHandler menggunakan parameter bertipe Context, agar
class ini bisa berkomunikasi dengan aspek-aspek pada system operasi
Android. Hal ini cukup umum untuk class-class yang perlu bersentuhan
dengan system Android. Class Activity menerapkan class Context, jadi cukup
mengoper this dari activity, ketika kita memerlukan sebuah Context.
9. Kemudian pada method onCreate tambahkan source code berikut untuk
membuat table
[Link] pada method onUpgrade tambahkan source code berikut
[Link] menambah data buku, buatlah method addBuku
[Link]
menampilkan
data
buku,
tambahkan
method
berikut
pada
DatabaseHandler
[Link] activity untuk memasukkan data buku dengan cara klik kanan pada
package [Link] kemudian New->Other->Android Activity>buatlah activity dengan nama InputActivity
[Link] layout activity_input.xml, tambahkan komponen textview,editText
dan button seperti gambar di bawah
Adapun source code xmlnya secara lengkap sebagai berikut
[Link] deklarasi berikut pada [Link]
[Link] method
method
tersebut
pada method onCreate, kemudian generate
dan
tambahkan
source
code
berikut
untuk
mengintegrasikan komponen widget pada layout
[Link] event handler berikut
Kemudian generate method di atas dan isikan dengan source code berikut
[Link] activity untuk menampilkan hasil inputan, beri nama activity tersebut
dengan ListActivity, kemudian pada layout activity_list tambahkan listview,
ganti id listview tersebut dengan listViewBuku
[Link] deklarasi berikut pada ListActivity
[Link] mengambil data buku dari SQLite, tambahkan source code berikut
[Link] menampilkan hasil pengambilan data dari SQLite ke dalam listview,
tambahkan source code berikut
[Link] MainActivity, tambahkan deklarasi berikut untuk mengisi listmenu
pada array
[Link] method
pada method onCreate, kemudian generate
method
[Link]
pula
method
pada
onCreate,
kemudian
generate methodnya dan tambahkan source code berikut untuk meretrieve
data buku
[Link]
method
initUI(),
tambahkan
source
code
berikut
untuk
mengintegrasikan komponen yang terdapat pada activity_main. Dalam
source code ini juga, menghubungkan array dengan listview menggunakan
adapter. Kemudian setiap item listview yang diklik akan mengidentifikasi
posisi array (Tambah Data atau Lihat Daftar) dan mengaktifkan activity setiap
item listview yang diklik dengan intent.