Anda di halaman 1dari 29

Kontrak Kuliah

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

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 kendaraan.db 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
kendaraan.db

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

Anda mungkin juga menyukai