CRUD Lengkap SQLite: Read, Update, dan Delete

Editor kode untuk pengembangan web

Tujuan Pembelajaran

  • Menerapkan operasi Read untuk menampilkan data.
  • Mengimplementasikan Update untuk mengubah data.
  • Mengimplementasikan Delete untuk menghapus data.
  • Membangun antarmuka CRUD lengkap (list, form, aksi).

Uraian Materi

CRUD adalah akronim Create, Read, Update, Delete – empat operasi dasar pengelolaan data. Pada tabel barang, Create sudah dikerjakan; pertemuan ini melengkapi Read, Update, dan Delete sehingga aplikasi benar-benar membedakan data master.

Operasi Read

Dart
Future<List> getSemua() async {
  final db = await DatabaseHelper.db;
  final rows = await db.query('barang', orderBy: 'nama ASC');
  return rows.map((r) => Barang.fromMap(r)).toList();
}

Setiap baris dipetakan ke objek Barang melalui fromMap sehingga antarmuka bekerja dengan model Dart yang bersih.

Operasi Update dan Delete

Text
await db.update(
  'barang',
  barang.toMap(),
  where: 'id = ?',
  whereArgs: [barang.id],
);

await db.delete('barang', where: 'id = ?', whereArgs: [id]);

Parameter where dan whereArgs menghindari injeksi dan memastikan perubahan/penghapusan hanya menyentuh record yang tepat.

Antarmuka CRUD yang Utuh

Halaman list menampilkan semua data dengan menu edit dan hapus pada tiap item. Form dipakai untuk tambah maupun edit – dibedakan dengan nilai id: null berarti tambah, terisi berarti edit (mode ini ditekankan). SnackBar konfirmasi muncul setiap kolom berhasil dijalankan.

Konfirmasi Penghapusan

Sebelum menghapus, dialog konfirmasi mencegah penghapusan tidak sengaja. Pola ini standar pada aplikasi riil dan ditanamkan sejak dini.

Alur Penyempurnaan CRUD

CRUD yang lengkap menuntut alur yang konsisten: daftar menampilkan data, form menambah/merubah, dan aksi menghapus dengan konfirmasi. Setiap operasi menampilkan umpan balik dan memuat ulang daftar agar selalu sinkron dengan database.

Mode Tambah Versus Edit dalam Satu Form

Menggunakan satu halaman form untuk tambah dan edit mengurangi duplikasi. Perbedaannya terletak pada nilai id: bernilai null berarti tambah, sedangkan terisi berarti edit dengan data awal diisi ke dalam controller. Pola ini umum dipakai dan menghemat kode.

Menggunakan whereArgs dengan Benar

Penggunaan parameter pada klausa where memastikan operasi hanya menyentuh baris yang dituju. Peserta berlatih mengenali peran whereArgs dan alasan tidak menulis nilai langsung di dalam string SQL, guna menghindari kesalahan dan menjaga keamanan data.

Uji Coba Kurun Waktu Nyata

Di akhir pertemuan, peserta menguji seluruh alur: tambah data, tampilkan, ubah salah satu, lalu hapus dengan konfirmasi. Pengujian end-to-end menumbuhkan keyakinan bahwa aplikasi layak dipakai, sebelum diperluas dengan penyimpanan alternatif seperti Hive.

Aktivitas Pembelajaran

  • Melengkapi method read, update, dan delete.
  • Membangun form tambah sekaligus edit.
  • Menambahkan aksi hapus dengan konfirmasi dialog.
  • Menguji seluruh alur CRUD dari antarmuka.

Tugas dan Latihan

  • Selesaikan CRUD lengkap barang pada app toko Anda.
  • Gabungkan form Tambah dan Edit dalam satu halaman.
  • Tampilkan pesan konfirmasi setelah setiap operasi berhasil.

Evaluasi

Evaluasi dilakukan melalui pengamatan hasil praktikum, kuis singkat di akhir pertemuan, dan pemantauan proyek. Peserta yang belum mencapai indikator tertentu diberikan remedial melalui bimbingan ulang dan latihan tambahan pada pertemuan berikutnya.

Panduan umum praktik, catatan belajar, dan refleksi tersedia di Panduan Belajar Kribbi Study.

No Comment! Be the first one.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *