Kontrak Kuliah
SQLite Database
Edi Sugiarto, [Link], [Link]
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 [Link]
dan beberapa sub package lainya
antaralain:
• [Link]
• [Link]
• [Link]
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 >
[Link].praktikum7_1_sqlite > database
Setelah table
[Link] dibuat
artinya pembuatan
tabelnya telah berhasil
20
• Kemudian Kembali ke aplikasi dan tambahkan
data
Setelah tersimpan akan
muncul pesan, kemudian
Isi data kemudian isian dikosongkan kembali
tekan tombol Simpan
21
• Untuk memastikan apakah data berhasil
disimpan, Kembali ke DeviceFileExplorer,
kemudian pada table [Link] lakukan
open Selajutnya gunakan DB
Navigator untuk mengakses file
db
Jika android studio anda
belum terinstal plugin DB
Navigator ini, anda dapat
install melalui, File > Settings
> Plugins
22
Lakukan setup
connection
Kemudian pilih New
Connection
Pilih SQLite kemudian atur
koneksinya pilih Database
File yang akan dibuka
Pilih database
[Link]
Database files telah
dipilih
Kemudian pada DB
Browser pilih table yang
akan ditampilkan
Pilih edit data untuk melihat
dan mengubah data
Pilih No Filter untuk
menampilkan seluruh data
Jika data yang telah diinputkan dapat dilihat pada DB Navigator
artinya perintah tambah sudah benar.
Ada Pertanyaan?
28
Terima kasih
29