Membuat Dan Mengintegrasikan Database SQLite Di Android Studio
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
private static final String DATABASE_NAME = "penduduk.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context)
super(context, DATABASE_NAME, null, DATABASE_VERSION);
@Override
public void onCreate(SQLiteDatabase db)
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.