Professional Documents
Culture Documents
Pada bab ini, kita akan membuat database, membuat tabel untuk menyimpan data, dan
menyisipkan (insert), memperbaharui (update), dan menghapus (delete) data ke dalam tabel.
SQLite tersedia di perangkat Android, SQLite tidak memerlukan koneksi seperti pada JDBC atau
ODBC. Hal ini memungkinkan kita untuk mengorganisir data seperti pada database relasional
SQL dan menjalankan perintah SQL walaupun datanya tersimpan dalam file teks. Paket
android.database.sqlite berisi kelas-kelas dan interface untuk mengelola database, menjalankan
query SQL, dan memproses hasilnya.
Pada saat membuat tabel SQLite, kita dibatasi hanya pada tipe data berikut: null, integer, real,
text, dan blob. Kita menggunakan tipe data real untuk float dan double, dan text untuk string.
SQLite juga mencakup dukungan untuk tanggal (date) dan waktu (time) menggunakan tipe data
integer, real, atau text.
Cursor meng-enkapsulasi sebuah tabel yang dikembalikan oleh select SQL query
id Nama Gaji
1 Indriyani Shahih 5000000
Disini kita akan membuat sebuah kelas dengan nama kelas Pegawai yang mencerminkan kolom
tabel SQL. Kelas Pegawai dibuat untuk menyimpan id, nama, dan gaji untuk pegawai seperti
pada TABLE 2, di mana id adalah int, nama adalah String, dan gaji adalah double.
Kelas Pegawai, seperti yang ditunjukkan pada CONTOH 1, mencerminkan tipe data yang ada
pada TABEL 2. Kelas Pegawai adalah kelas Java dengan constructor, accessor, dan mutator.
Dalam kelas Pegawai, kita juga menyediakan method toString yang dapat digunakan untuk
keperluan debugging dan umpan balik.
boolean moveToNext( ) Memindahkan Cursor ke baris berikutnya pada saat pemrosesan hasil.
Mengembalikan nilai baris saat ini (current row) pada column-index kolom. Tipe
DataType getDataType( int column )
data dapat berupa tipe data dasar, String, atau Blob.
abstract void onUpgrade(SQLiteDatabase db, int oldVersion, int Dipanggil pada saat database perlu untuk diupgrade,
newVersion) kita harus mengimplementa-sikan method ini.
Constructor (baris 17-19) memanggil constructor super (lihat TABEL 5). Method onCreate
(baris 21-28) secara otomatis dipanggil pada saat database pertama kali dibuat. Di dalamnya, kita
harus membuat tabel yang kita butuhkan. Oleh karena itu kita mendefinisikan sebuah String yang
mewakili pernyataan SQL untuk membuat tabel pegawai (baris 22-25) dan secara aktual
membuat tabel pada baris 27.
Method insert, deleteById, dan updateById (baris 38-46, 48-55, 57- 67) memiliki pola yang sama,
yaitu: memperoleh referensi SQLiteDatabase dengan memanggil getWritableDatabase milik kelas
SQLiteOpenHelper, membuat query SQL, mengeksekusinya dengan memanggil method
execSQL, dan menutup database.