Menerapkan Query SQL Kustom Di SQLite Untuk Aplikasi Android
SQLite adalah sistem basis data relasional yang dirancang untuk menyimpan dan mengelola data dalam aplikasi Android. Sebagai pengembang Android, Anda mungkin ingin membuat aplikasi yang dapat menyimpan dan mengelola data dengan lebih baik. Salah satu cara untuk melakukan ini adalah dengan menggunakan query SQL kustom di SQLite.
Dalam artikel ini, kita akan membahas tentang cara menerapkan query SQL kustom di SQLite untuk aplikasi Android. Kita akan membahas tentang beberapa hal penting, seperti membuat koneksi ke database, membuat tabel, dan melakukan query data.
Membuat Koneksi ke Database
Sebelum kita dapat melakukan query data, kita harus membuat koneksi ke database SQLite. Berikut adalah langkah-langkah yang perlu dilakukan:
- Tambahkan librari SQLite Android di file build.gradle Anda:
dependencies implementation 'androidx.sqlite:sqlite:2.1.0'
- Buatlah kelas yang akan menangani koneksi ke database. Namun, dalam kesempatan ini kita akan menggunakan methods pada Activity untuk memudahkan pembelajaran.
Membuat Tabel
Setelah membuat koneksi ke database, kita dapat membuat tabel untuk menyimpan data. Berikut adalah contoh cara membuat tabel dengan menggunakan query SQL kustom:
public void buatTabel()
SQLiteDatabase db = this.getWritableDatabase();
String query = "CREATE TABLE IF NOT EXISTS mahasiswa (" +
"id INTEGER PRIMARY KEY AUTOINCREMENT," +
"nama TEXT NOT NULL," +
"nim TEXT NOT NULL," +
"jurusan TEXT NOT NULL)";
db.execSQL(query);
Query di atas akan membuat tabel dengan nama "mahasiswa" dengan kolom "id", "nama", "nim", dan "jurusan".
Menginsert Data
Setelah membuat tabel, kita dapat menginsert data ke dalam tabel. Berikut adalah contoh cara menginsert data dengan menggunakan query SQL kustom:
public void insertMahasiswa(Mahasiswa mahasiswa)
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("nama", mahasiswa.getNama());
values.put("nim", mahasiswa.getNim());
values.put("jurusan", mahasiswa.getJurusan());
db.insert("mahasiswa", null, values);
Query di atas akan menginsert data ke dalam tabel "mahasiswa" dengan menggunakan classe model Mahasiswa.
Mengupdate Data
Kita dapat mengupdate data di dalam tabel dengan menggunakan query SQL kustom. Berikut adalah contoh cara mengupdate data:
public void updateMahasiswa(Mahasiswa mahasiswa)
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("nama", mahasiswa.getNama());
values.put("nim", mahasiswa.getNim());
values.put("jurusan", mahasiswa.getJurusan());
db.update("mahasiswa", values, "id = ?", new String[]String.valueOf(mahasiswa.getId()));
Query di atas akan mengupdate data di dalam tabel "mahasiswa" dengan menggunakan id sebagai kunci utama.
Menghapus Data
Kita dapat menghapus data di dalam tabel dengan menggunakan query SQL kustom. Berikut adalah contoh cara menghapus data:
public void deleteMahasiswa(int id)
SQLiteDatabase db = this.getWritableDatabase();
db.delete("mahasiswa", "id = ?", new String[]String.valueOf(id));
Query di atas akan menghapus data di dalam tabel "mahasiswa" dengan menggunakan id sebagai kunci utama.
Mengambil Data
Kita dapat mengambil data dari tabel dengan menggunakan query SQL kustom. Berikut adalah contoh cara mengambil data:
public List<Mahasiswa> getMahasiswa()
List<Mahasiswa> listMahasiswa = new ArrayList<>();
SQLiteDatabase db = this.getReadableDatabase();
String query = "SELECT * FROM mahasiswa";
Cursor cursor = db.rawQuery(query, null);
if (cursor.moveToFirst())
do
Mahasiswa mahasiswa = new Mahasiswa();
mahasiswa.setId(cursor.getInt(0));
mahasiswa.setNama(cursor.getString(1));
mahasiswa.setNim(cursor.getString(2));
mahasiswa.setJurusan(cursor.getString(3));
listMahasiswa.add(mahasiswa);
while (cursor.moveToNext());
cursor.close();
return listMahasiswa;
Query di atas akan mengambil semua data dari tabel "mahasiswa" dan menyimpannya dalam list Mahasiswa.
Kesimpulan
Dalam artikel ini, kita telah membahas tentang cara menerapkan query SQL kustom di SQLite untuk aplikasi Android. Kita telah membahas tentang membuat koneksi ke database, membuat tabel, menginsert data, mengupdate data, menghapus data, dan mengambil data. Dengan menggunakan query SQL kustom, kita dapat membuat aplikasi yang dapat menyimpan dan mengelola data dengan lebih baik.