Image

Android Tutorial CRUD SQLite DB (create DB)

Bismillah. Assalamu’alaikum Sobat. Tulisan ini merupakan lanjutan dari tulisan saya sebelumnya tentang Sqlite database. Untuk yang belum mengerti apa itu SQLite, dapat dibaca Tulisan saya sebelumnya Procedure dan Function pada SQLite.

Untuk android sendiri, database default yang disematkan didalamnya adalah Sqlite. Hanya saja sqlite ini tidak bisa diakses untuk perangkat android yang lain. Bisa juga sih sebenarnya dengan menggunakan bluetooth, tetapi menurut saya tidak efektif dan efisien. Kenapa? Karena sifat smartphone ini adalah mobile, kita tidak mungkin dapat terus-terusan berdekatan sejangkauan Bluetooth. Lebih baik jika kita ingin share data kita lebih baik menggunakan web server atau Firebase. Insyaa Allah ditulisan berikutnya saya akan tulis tentang Web Server dan Firebase. Jadi untuk sementara kita batasin saja tulisan database sqlite yang digunakan di smartphone android berdiri sendiri.

Langsung saja kita coba praktikkan bagaimana cara membuat SQLite pada Android. Pertama langsung kita buat project baru pada Android Studio, dan kita beri nama Sqlite Demo. Tekan tombol Finish.

Setelah selesai proses download library gradle dan yang lainnya, kita buat kelas DBHelper untuk membuat sqlite database. Berikut skrip lengkap DBHelper.java

public class DBHelper extends SQLiteOpenHelper {

    private static String DB_NAME = "zainsoft.db";
    private static Integer DB_VERSION = 1;
    private final Context context;

    public DBHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
        this.context = context;
        SQLiteDatabase db = this.getWritableDatabase();
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE account(" +
                "account_id char(20) primary key," +
                "nama char(20)," +
                "alamat char(255)," +
                "no_ponsel char(20)," +
                "keterangan char(250))"
        );
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS account");
        onCreate(db);
    }
}
Ingat ya, saat kita merubah apapun yang didalam method onCreate(SQlieteDatabase db), kita harus menambah integer DB_Version. Karena saat kita mengubah apapun yang ada didalam method onCreate, tetapi kita tidak mengubah DB_Version, perintah tidak akan melewati method onUpgrade. Dimana tujuan onUpgrade adalah menghapus tabel yang lama, dan membuat tabel yang baru.

Berikutnya kita akan mendesain activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Buat Sqlite DB"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.023" />
</androidx.constraintlayout.widget.ConstraintLayout>

Disini saya membuat Button sebagai tombol untuk menciptakan sqlite databasenya. Berikut skrip MainActivity.java untuk memberikan action Listener pada Button.

public class MainActivity extends AppCompatActivity {

    Button button;
    DBHelper dbhelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                create_database_sqlite();
            }
        });
    }

    private void create_database_sqlite(){
        dbhelper = new DBHelper(this);
    }

Saat button di klik, button akan memanggil create_database_sqlite() yang kita perintahkan untuk memanggil kelas DBHelper. Sampai ditahap ini, saat kita jalankan aplikasi, dan kita tekan tombol button, sqlite database akan langsung tercipta.


pada gambar diatas, gambar sebelumnya belum terlihat zainsoft.db, tetapi di gambar sesudahnya terlihat database zainsoft.db. Untuk mengecek apakah database yang kita buat sudah sesuai dengan yang kita perintahkan kita export terlebih dahulu file zainsoft.db. Kemudian kita buka software SQLite portabel, dan kita open file yang kita extract. Jika sobat sekalian belum menginstall SQLite portable, dapat dikunjungi tutorial saya Cara Install SQLite Portable. Berikut adalah gambar hasil akhirnya.

Selesai sudah tutorial untuk membuat database sqlite. Selanjutnya kita akan mencoba insert data dan menampilkannya. Semoga bermanfaat. Wassalamu'alaikum Wr. Wb.

Categories: Database

0 Comments

    Leave a comment

Popular Posts

1

Hello World Java Android

2

Login App dengan Java Programming

3
4

See All Popular

Berlangganan Berita

Kami akan mengirim informasi - informasi terbaru sekitar teknologi dan pemrograman untuk menambah refenrensi anda untuk menjadi programmer handal. Masukkan email anda kolom sebelah ->