Cara Tambah Data ke Database SQLite di Kotlin

Dalam pengembangan aplikasi Android menggunakan Kotlin, penggunaan database SQLite adalah salah satu cara paling umum untuk menyimpan dan mengelola data secara lokal. Artikel ini akan memandu Anda melalui langkah-langkah untuk menambahkan data ke database SQLite menggunakan Kotlin dalam aplikasi Android. Kami akan menggunakan contoh kode yang mencakup aktivitas (Activity) dan file XML layout.

Langkah 1: Membuat Activity untuk Penambahan Data

Pertama, kita perlu membuat sebuah Activity di mana pengguna dapat memasukkan data dan menambahkannya ke dalam database SQLite.

package com.android.kampus

import android.content.Intent
import android.database.sqlite.SQLiteDatabase
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity

class MahasiswaTambahActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_mahasiswa_tambah)

        val edtNim: EditText = findViewById(R.id.edt_nim)
        val edtNama: EditText = findViewById(R.id.edt_nama)
        val btnSimpan: Button = findViewById(R.id.btn_simpan)

        btnSimpan.setOnClickListener{
            val nim: String = edtNim.text.toString()
            val nama: String = edtNama.text.toString()

            val dbKampus: SQLiteDatabase = openOrCreateDatabase("kampus.db", MODE_PRIVATE, null)
            val query = "INSERT INTO mahasiswa (nim, nama) VALUES ('$nim', '$nama')"
            dbKampus.execSQL(query)

            dbKampus.close()

            val intent = Intent(this, MahasiswaActivity::class.java)
            startActivity(intent)
        }
    }
}

Langkah 2: Membuat Layout XML

Kita juga perlu membuat file XML untuk menentukan tata letak antarmuka pengguna di Activity penambahan data.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tambah Mahasiswa"
        android:textSize="20sp"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="20dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="NIM Mahasiswa" />

    <EditText
        android:id="@+id/edt_nim"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:hint="Masukkan NIM" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Nama Mahasiswa" />

    <EditText
        android:id="@+id/edt_nama"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="30dp"
        android:hint="Masukkan Nama" />

    <Button
        android:id="@+id/btn_simpan"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="SIMPAN" />

</LinearLayout>

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah menambahkan fitur penambahan data ke database SQLite dalam aplikasi Android Anda menggunakan Kotlin. Dengan demikian, Anda dapat menyimpan dan mengelola data secara lokal dengan efisien dan efektif dalam pengembangan aplikasi Android Anda. Semoga artikel ini bermanfaat dalam perjalanan pengembangan aplikasi Android Anda!