You are on page 1of 14

DESKRIPSI MATERI

PERTEMUAN KE- 7 : SQLITE


Mata Kuliah : Mobile Programming
Dosen Pengampu: Farida Nurlaila, M.Kom
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 Buku.java
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 DatabaseHandler.java, 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

10.Kemudian pada method onUpgrade tambahkan source code berikut

11.Untuk menambah data buku, buatlah method addBuku

12.Untuk

menampilkan

data

buku,

tambahkan

method

berikut

pada

DatabaseHandler

13.Buatlah activity untuk memasukkan data buku dengan cara klik kanan pada
package com.example.libraryapp kemudian New->Other->Android Activity>buatlah activity dengan nama InputActivity

14.Pada layout activity_input.xml, tambahkan komponen textview,editText


dan button seperti gambar di bawah

Adapun source code xmlnya secara lengkap sebagai berikut

15.Tambahkan deklarasi berikut pada InputActivity.java

16.Buatlah method
method

tersebut

pada method onCreate, kemudian generate


dan

tambahkan

source

code

berikut

untuk

mengintegrasikan komponen widget pada layout

17.Tambahkan event handler berikut


Kemudian generate method di atas dan isikan dengan source code berikut

18.Buatlah activity untuk menampilkan hasil inputan, beri nama activity tersebut
dengan ListActivity, kemudian pada layout activity_list tambahkan listview,
ganti id listview tersebut dengan listViewBuku

19.Tambahkan deklarasi berikut pada ListActivity

20.Untuk mengambil data buku dari SQLite, tambahkan source code berikut

21.Untuk menampilkan hasil pengambilan data dari SQLite ke dalam listview,


tambahkan source code berikut

22.Lengkapi MainActivity, tambahkan deklarasi berikut untuk mengisi listmenu


pada array

23.Tambahkan method

pada method onCreate, kemudian generate

method
24.Tambahkan

pula

method

pada

onCreate,

kemudian

generate methodnya dan tambahkan source code berikut untuk meretrieve


data buku

25.Pada

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.

You might also like