SQLite Database
Edi Sugiarto, S.Kom, M.Kom
1
SQLite
• SQLite merupakan open source database
yang dirancang khusus untuk keperluan
penyimpanan data pada perangkat elektronik.
• Kita dapat menggunakan SQLite sebagai
media penyimpanan utama untuk data aplikasi
atau pengguna. Atau bisa juga
menggunakanya untuk proses caching serta
menyediakan data yang diambil dari cloud.
2
Tipe Data
• Terdapat 5 tipe data pada SQLite
• NULL
• Untuk menyimpan nilai null
• Integer
• Menyimpan bilangan bulat
• Real
• Menyimpan bilangan pecahan
• Text
• Menyimpan nilai String
• Blob
3
Arsitektur SQLite
• Package
• Ketika menggunakan database SQLite, kita
membutuhkan package android.database
dan beberapa sub package lainya
antaralain:
• android.database.sqlite.SQLiteOpenHelper
• android.database.sqlite.SQLiteDatabase
• android.database.cursor
4
SQLiteOpenHelper
• Digunakan untuk menangani dua hal penting
yaitu : “create” dan “upgrade” database.
• SQLiteOpenHelper memiliki beberapa metode
yang dapat digunakan, yaitu:
• onCreate(), akan dipanggil bila sebelumnya tidak ada
database.
• onUpgrade(), akan dipanggil bila ditemukan database yang
sama namun memiliki versi yang beda.
• onOpen(), dijalankan pada saat database dalam keadaan
terbuka.
• getWritableDatabase(), memanggil database agar dapat
ditambahkan datanya.
• getReadableDatabase(), memanggil database agar dapat
dilihat isi database-nya.
5
SQLiteDatabase
• SQLiteDatabase merupakan class utama yang
menyediakan method-method untuk keperluan
query
• SQLiteDatabase memiliki beberapa method,
yaitu sebagai berikut:
• insert(), method yang digunakan untuk menambahkan data.
• update(), method yang digunakan untuk memperbaharui data
yang ada di database.
• delete(), method yang digunakan untuk menghapus data yang
ada di database.
• execSQL(), method yang digunakan untuk mengeksekusi
sintak pada SQL.
6
Cursor
• SQLiteDatabase selalu menyajikan hasil
berupa Cursor dalam format tabel yang
menyerupai database SQL.
• Kelas Cursor menyediakan metode untuk
menggerakan cursor melalui struktur data, dan
metode untuk mendapatkan data dari bidang-
bidang setiap baris
• Terdapat 2 subkelas cursor yaitu:
• SQLiteCursor untuk mengekspos hasil query dari
sebuah SQLiteDatabase
• MatrixCursor adalah implementasi cursor lengkap dan
tidak tetap, yang didukung oleh larik objek yang secara
otomatis meluaskan kapasitas internal bila diperlukan.
7
• Beberapa operasi umum yang ada pada
cursor:
• getCount(), mengembalikan jumlah baris dalam cursor.
• getColumnNames(), mengembalikan larik string yang
berisi nama semua kolom dalam rangkaian hasil dalam
urutan pencantumannya dalam hasil/result.
• getPosition(), mengembalikan posisi cursor saat ini
dalam rangkaian baris.
• Getter tersedia untuk tipe data tertentu, seperti
getString(int column) dan getInt(int column).
• moveToFirst() dan moveToNext() digunakan untuk
menggerakan cursor.
• close(), membebaskan semua sumber daya dan
membuat cursor menjadi tidak valid.
8
Praktikum 7.1
• Berikut ini adalah contoh kode untuk membuat table
dan menyimpan data pada SQLite.
• Buatlah projek baru dengan nama
“Praktikum7_1_SQLite” lalu buat layout sbb:
etNopol
etMerk
etTahun
button
9
• Kemudian buat kelas dengan nama
DatabaseHelper.
14
• Kemudian tambahkan kode pada MainActivity
sbb:
17
• Selanjutnya run aplikasi anda, maka hasilnya
sbb:
19
• Setelah aplikasi dijalankan, selanjutnya
menuju pada deviceFileExplore untuk melihat
apakah table sudah berhasil dibuat.
Selanjutnya cari pada data > data >
com.example.praktikum7_1_sqlite > database
Setelah table
kendaraan.db dibuat
artinya pembuatan
tabelnya telah berhasil
20
• Kemudian Kembali ke aplikasi dan tambahkan
data
28
Terima kasih
29