Menerapkan Query SQL Kustom Di SQLite Untuk Aplikasi Android

Diposting oleh Chandra pada Android & Db

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:

  1. Tambahkan librari SQLite Android di file build.gradle Anda:
    dependencies 
    implementation 'androidx.sqlite:sqlite:2.1.0'
    
  2. Buatlah kelas yang akan menangani koneksi ke database. Namun, dalam kesempatan ini kita akan menggunakan methods pada Activity untuk memudahkan pembelajaran.
  3. Menerapkan Query SQL Kustom di SQLite untuk Aplikasi Android

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();Menerapkan Query SQL Kustom di SQLite untuk Aplikasi Android
    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)";Menerapkan Query SQL Kustom di SQLite untuk Aplikasi Android
    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.

Menerapkan Query SQL Kustom di SQLite untuk Aplikasi Android

Video mengenai Menerapkan Query SQL Kustom di SQLite untuk Aplikasi Android