Cara Insert Data SQLite Database dari Aplikasi Android

Hai guys, bagaimana kabar kalian hari ini? Saya harap kalian baik-baik saja. Jika sebelumnya saya sudah membagikan kalian tutorial cara membuat tabel sqlite database di android. Maka pada kesempatan kali ini saya akan membagikan tutorial cara memasukkan atau insert data kedalam database SQLite di aplikasi android.

Menggunakan database adalah cara yang tepat untuk menyimpan data terstruktur atau data yang berulang, seperti menyimpan pesan atau informasi kontak.

Jadi, dalam tutorial ini kalian akan belajar cara memasukkan data ke dalam tabel database sqlite menggunakan EditText pada aplikasi android.

Tutorial Cara Insert Data Kedalam SQLite Database di Aplikasi Android

Dalam tutorial ini, saya masih menggunakan projek android studio yang sebelumnya. Tetapi jika kalian ingin membuat projek yang baru ikuti sesuai informasi dibawah ini.

Application Name:SQLite App
Package Name:com.androidrion.sqliteapp
Language:Java
Minimum SDK:API 15: Android 4.0.3 (IceCreamSandwich)

Daftar file xml yang digunakan dalam projek ini:

  • activity_main.xml

Daftar file java yang digunakan dalam projek ini:

  • MainActivity.java

Dibawah ini adalah langkah-langkah dalam pembuatan aplikasi SQLite App.

Dependensi File

Dalam tutorial ini, saya menggunakan TextInputEditText yang berarti saya harus menggunakan Material Design. Untuk menambahkan widget tersebut, tambahkan kode dibawah ini pada file gradle.build pada projek android studio kalian.

Gradle Scripts/build.gradle (Module: app)

    implementation 'com.google.android.material:material:1.0.0'

Lakukan sync setelah kalian menambahkan kode diatas.

XML Layout File

Buka file activity_main.xml dalam folder layout pada projek android studio kalian. Tambahkan widget TextInputEditText dan Button dalam LinearLayout. Berikut ini adalah kode lengkap untuk file activity_main.xml

app/res/layout/activity_main.xml

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

    <com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="100dp">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/pesan"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="top"
            android:hint="Pesan"
            android:padding="8dp"
            android:textColor="@android:color/black" />
    </com.google.android.material.textfield.TextInputLayout>

    <Button
        android:id="@+id/simpan"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"

        android:text="SIMPAN" />

</LinearLayout>

Java Activity File

Buka file MainActivity dalam folder java pada projek android studio kalian. Gunakan kode dibawah ini untuk membuat tabel pada database sqlite dan membuat aplikasi menyimpan pesan kedalam database. Berikut ini adalah kode lengkap untuk file MainActivity.java

app/java/com.androidrion.sqliteapp/MainActivity.java

package com.androidrion.sqliteapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.google.android.material.textfield.TextInputEditText;

public class MainActivity extends AppCompatActivity {

    TextInputEditText GetPesan;
    Button Simpan;
    String Pesan;
    Boolean CekPesanKosong;

    String SQLiteQuery;
    SQLiteDatabase sqLiteDatabase;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GetPesan = findViewById(R.id.pesan);

        Simpan = findViewById(R.id.simpan);
        Simpan.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Database akan dibuat setelah tombol di tekan
                sqLiteDatabase = openOrCreateDatabase("Nama_Database", Context.MODE_PRIVATE, null);
                sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS Nama_Tabel (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, pesan VARCHAR);");

                Pesan = GetPesan.getText().toString();

                CekPesanKosong(Pesan);

                if (CekPesanKosong) {
                    //Jika edit teks tidak kosong, maka disimpan
                    SQLiteQuery = "INSERT INTO Nama_Tabel (pesan) VALUES ('" + Pesan + "');";
                    sqLiteDatabase.execSQL(SQLiteQuery);
                    Toast.makeText(MainActivity.this, "Data Berhasil di Simpan", Toast.LENGTH_SHORT).show();

                    GetPesan.getText().clear();

                } else {
                    //Jika kosong, maka tampilkan toast
                    Toast.makeText(MainActivity.this, "Masukkan Pesan", Toast.LENGTH_SHORT).show();
                }
            }
        });

    }

    private void CekPesanKosong(String pesan) {
        CekPesanKosong = !TextUtils.isEmpty(pesan);
    }
}

Run ‘app’

Sekarang jalankan projek android studio kalian. Pada tampilan awal aplikasi, kalian bisa melihat ada text area “Pesan”. Apabila kalian menulis pada teks area tersebut lalu menekan tombol “SIMPAN”, maka pesan yang kalian tulis akan tersimpan kedalam SQLite Database. Dan apabila kalian tidak mengisi tulisan dalam teks area tersebut tetapi kalian menekan tombol pada aplikasi, maka aplikasi akan menampilkan toast. Jika kode diatas tidak terjadi error, maka aplikasi akan terlihat seperti pada gambar dibawah ini.

AKHIR KATA

Itulah tadi tutorial lanjutan tentang Cara Insert Data Kedalam SQLite Database di Aplikasi Android. Tutorial diatas sangatlah mudah dikerjakan karena tidak begitu banyak menggunakan kode hanya untuk membuat aplikasi menyimpan data kedalam database sqlite.

Jika kalian mengalami kendala saat melakukan tutorial di atas, silahkan komentar di bawah artikel ini. Jangan lupa untuk like dan subscribe Channel YouTube Android Rion. Semoga artikel ini membantu kalian. Terima Kasih.

Hosting Unlimited Indonesia

Get real time updates directly on you device, subscribe now.

You might also like

Leave A Reply

Your email address will not be published.