Membuat Dan Mengintegrasikan Database SQLite Di Android Studio

Diposting oleh Chandra pada Android & Db

Database SQLite adalah salah satu cara paling popular untuk menyimpan data di perangkat android. Berkat kemudahan penggunaannya dan ketersediaannya di perangkat android, SQLite menjadi pilihan utama bagi banyak pengembang aplikasi android. Pada artikel ini, kita akan membahas cara membuat dan mengintegrasikan database SQLite di Android Studio.

Apa itu SQLite?

SQLite adalah sistem manajemen basis data relasional yang open-source. SQLite mendukung fitur-fitur dasar dari bahasa SQL, termasuk query, index, dan trigger. SQLite juga kompatibel dengan berbagai bahasa pemrograman, termasuk Java, C++, dan Python.

Membuat Database SQLite di Android Studio

Untuk membuat database SQLite di Android Studio, kita perlu membuat sebuah kelas yang akan menangani operasi database. Berikut adalah contoh cara membuat kelas database SQLite:

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper Membuat dan Mengintegrasikan Database SQLite di Android Studio

    private static final String DATABASE_NAME = "penduduk.db";
    private static final int DATABASE_VERSION = 1;

    public DatabaseHelper(Context context) Membuat dan Mengintegrasikan Database SQLite di Android Studio
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    

    @Override
    public void onCreate(SQLiteDatabase db) Membuat dan Mengintegrasikan Database SQLite di Android Studio
        String query = "CREATE TABLE penduduk (_id INTEGER PRIMARY KEY, nama TEXT, alamat TEXT)";
        db.execSQL(query);
    

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
        db.execSQL("DROP TABLE IF EXISTS penduduk");
        onCreate(db);
    

Pada contoh di atas, kita membuat sebuah kelas DatabaseHelper yang mengextends SQLiteOpenHelper. Pada konstruktor kelas ini, kita melempar argumen ke konstruktor SQLiteOpenHelper. Pada metode onCreate, kita membuat sebuah table penduduk dengan kolom _id, nama, dan alamat. Pada metode onUpgrade, kita menghapus table penduduk jika ada dan kemudian membuatnya kembali.

Mengintegrasikan Database SQLite ke Aplikasi Android

Untuk mengintegrasikan database SQLite ke aplikasi android, kita perlu membuat sebuah obek DatabaseHelper di activity atau fragment kita. Berikut adalah contoh cara mengintegrasikan database SQLite ke aplikasi android:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity 

    private DatabaseHelper databaseHelper;
    private EditText etNama, etAlamat;
    private Button btnSimpan;

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

        databaseHelper = new DatabaseHelper(this);
        etNama = findViewById(R.id.etNama);
        etAlamat = findViewById(R.id.etAlamat);
        btnSimpan = findViewById(R.id.btnSimpan);

        btnSimpan.setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View v) 
                String nama = etNama.getText().toString();
                String alamat = etAlamat.getText().toString();

                // Insert data ke database
                SQLiteDatabase db = databaseHelper.getWritableDatabase();
                db.execSQL("INSERT INTO penduduk (nama, alamat) VALUES ('" + nama + "', '" + alamat + "')");
                db.close();

                Toast.makeText(MainActivity.this, "Data berhasil disimpan", Toast.LENGTH_SHORT).show();
            
        );
    

Pada contoh di atas, kita membuat sebuah activity yang memiliki dua EditText untuk memasukkan nama dan alamat, dan sebuah Button untuk menyimpan data. Pada metode onCreate, kita membuat sebuah objek DatabaseHelper dan menginisialisasi semua Views. Pada metode onClick Button, kita menginsert data ke database menggunakan metode execSQL.

Membaca Data dari Database SQLite

Untuk membaca data dari database SQLite, kita perlu membuat sebuahCursor yang akan menavigasi data di database. Berikut adalah contoh cara membaca data dari database SQLite:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity 

    private DatabaseHelper databaseHelper;
    private TextView tvData;
    private Button btnBaca;

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

        databaseHelper = new DatabaseHelper(this);
        tvData = findViewById(R.id.tvData);
        btnBaca = findViewById(R.id.btnBaca);

        btnBaca.setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View v) 
                // Baca data dari database
                SQLiteDatabase db = databaseHelper.getReadableDatabase();
                Cursor cursor = db.rawQuery("SELECT * FROM penduduk", null);
                StringBuilder data = new StringBuilder();

                while (cursor.moveToNext()) 
                    String id = cursor.getString(0);
                    String nama = cursor.getString(1);
                    String alamat = cursor.getString(2);

                    data.append("ID: ").append(id).append("n");
                    data.append("Nama: ").append(nama).append("n");
                    data.append("Alamat: ").append(alamat).append("nn");
                

                cursor.close();
                db.close();

                tvData.setText(data.toString());
            
        );
    

Pada contoh di atas, kita membuat sebuah activity yang memiliki sebuah TextView untuk menampilkan data dan sebuah Button untuk membaca data. Pada metode onCreate, kita membuat sebuah objek DatabaseHelper dan menginisialisasi semua Views. Pada metode onClick Button, kita membuat sebuahCursor yang akan menavigasi data di database menggunakan metode rawQuery. Kita kemudian membaca data dari Cursor dan menampilkannya di TextView.

Kesimpulan

Database SQLite adalah salah satu cara paling popular untuk menyimpan data di perangkat android. Dengan menggunakan SQLite, kita dapat membuat aplikasi yang lebih efektif dan efisien. Pada artikel ini, kita telah membahas cara membuat dan mengintegrasikan database SQLite di Android Studio. Kita juga telah membahas cara membaca data dari database SQLite. Dengan memahami cara membuat dan mengintegrasikan database SQLite, kita dapat membuat aplikasi android yang lebih baik dan lebih efektif.

Membuat dan Mengintegrasikan Database SQLite di Android Studio

Tutorial terkait Membuat dan Mengintegrasikan Database SQLite di Android Studio