Pertermuan 8 – SQL Lite

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.codepolitan.com/5-keunggulan-sqlitehttps://blog.teknorial.com/mengenal-sqlite-database-pada-aplikasi-android/

https://www.sinaryuda.web.id/tutorial/contoh-penggunaan-sqlite-database-pada-android.html

https://developer.android.com/reference/android/database/sqlite/SQLiteCursor.html