Pada pertemuan kali ini membahas mengenai database menggunakan SQL Lite. Perlu diketahui juga SQLite merupakan sistem manajemen database relasional yang dibangun dalam sebuah library bahasa pemrograman C. Berbeda dengan kebanyakan sistem manajemen database lainnya, SQLite bukanlah mesin database client-server melainkan berupa file tunggal atau beberapa file saja.
Dalam SQLLite terdapat sebuah fungsi yaitu SQLiteOpenHelper yang digunakan untuk membuat dan meng-upgrade database pada aplikasi android karena itu digunakan subclass dari class SQLiteOpenHelper.
Pada class ini kamu perlu override method berikut ini untuk membuat dan meng-upgrade database.
OnCreate() – ini adalah dimana untuk menulis perintah untuk membuat tabel, ini dipanggil ketika database dibuat.
OnUpgrade() – ini adalah dimana database diperbarui seperti modifikasi struktur tabel, menambah tabel atau lainnya.
Berikut contoh dua pola desain database untuk membuat aplikasi Android yang baik.
Cursor
Pada SQLite terapat fungsi dari cursor. Cursor Adalah tempat untuk menampung hasil Query
Terdapat beberapa Method pada cursor, yaitu :
– moveToFirst()
– moveToNext()
– getcount()
– getColumnIndexOrThrow() -> mengembalikan indeks dari kolom sesuai nama yang diberikan atau melemparkan exception jika tidak ada kolom sesui nama tersebut.
– getColumnName()
– getColumnNames()-> mendapatkan seluruh nama kolom
– moveToPosition()
– getPosition()
CRUD
Pada database SQLite juga ada CRUD yaitu terdiri dari Create Read Update Delete, dengan mengambil topik BUku
>Create
Setelah cursor terdapat pula Create
Method addBuku() dapat menerima Object Buku sebagai parameter Perlu membuat ContentValues parameter dengan object Buku. Sekali menambahkan data ke database maka perlu untuk menutup koneksi database.
Ket: Contentvalues untuk menambahkan baris baru ke tabel kemudian setiap kolom diisi dengan method put
>Read
Method getSemuaBuku() akan mengambil semua data buku yang ada pada tabel buku di database dalam sebuah Array List dengan tipe data object Buku.
Ket: namaSQLiteDatabase.rawQuery(perintah SQL, argumen seleksi).
>Update
update untuk memperbaharui data yang ada.
sebagai contoh Method updateBuku() mengubah satu data pada database dengan parameter object buku.
>Delete
Method deleteBuku() menghapus satu data buku dengan parameter id.
Sekian terimakasih, dan mohon maaf apabila masih ada kesalahan
Presentasi PowerPoint >>
http://www.mediafire.com/file/k9sthgo78wdxh9s/TUGAS_PRESENTASI_6.pptx
Referensi
https://www.sinaryuda.web.id/tutorial/contoh-penggunaan-sqlite-database-pada-android.html
https://developer.android.com/reference/android/database/sqlite/SQLiteCursor.html