Cara Membuat CRUD SQLite Database Android Studio

Published by farizdotid on

Cara Membuat CRUD SQLite Database Android Studio

Pada tutorial pemrograman android kali ini kita akan membahas mengenai CRUD SQLite Database. Apa itu CRUD ? CRUD ini adalah singkatan dari Create Read Update Delete. Apa itu SQLite ? SQLite ini kalau menurut versi saya adalah tempat penyimpanan suatu data atau database yang tempatnya ada di local storage device android. Kalau dari situs resminya SQLite ini adalah SQLite is a opensource SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation. SQLite supports all the relational database features. In order to access this database, you don’t need to establish any kind of connections for it like JDBC,ODBC e.t.c

Cara Membuat CRUD SQLite Database Android Studio

Cara Membuat CRUD SQLite Database Android Studio

Pada tutorial pemrograman android ini, untuk membuat databasenya kita akan menggunakan bantuan library Greendao. Library Greendao ini adalah library buatan dari GreenRobot, Nah daripada bingung saya akan mengkutip istilah Greendao ini itu apa. Menurut situs resminya : greenDAO is an open source Android ORM making development for SQLite databases fun again. It relieves developers from dealing with low-level database requirements while saving development time. SQLite is an awesome embedded relational database. Still, writing SQL and parsing query results are quite tedious and time-consuming tasks. greenDAO frees you from these by mapping Java objects to database tables (called ORM, “object/relational mapping”). This way you can store, update, delete, and query for Java objects using a simple object oriented API.

Ada apa aja fitur dari Greendao ini ?

  • Maximum performance (probably the fastest ORM for Android); our benchmarks are open sourced too
  • Easy to use powerful APIs covering relations and joins
  • Minimal memory consumption
  • Small library size (<100KB) to keep your build times low and to avoid the 65k method limit
  • Database encryption: greenDAO supports SQLCipher to keep your user’s data safe
  • Strong community: More than 5.000 GitHub stars show there is a strong and active community

Kalian bisa mengunjungi situs resminya di http://greenrobot.org/greendao/

Nah, Dari sini kalian sudah tau maksud dari tujuan artikel Cara Membuat CRUD SQLite Database Android Studio ini itu apa. Sekarang kita masuk ke bagaimana cara implementasi CRUD SQLite Database, lets coding!

 

Persiapan nama project

Buat project dengan nama SampleCrudGreendao.

Tambahkan library Greendao dan library pendukung lainnya

Buka file build.gradle ( module:app ) lalu tambahkan beberapa code seperti berikut :

#NOTE :

Untuk penambahan kodenya kalian hanya cukup meng-copy paste / mengetik yang ada tanda “Add this line”nya saja.

Library Greendao pada root gradle

Buka file build.gradle (Project : SampleCrudGreendao) lalu tambahkan kode seperti berikut :

Sync Project

Jika semua sudah tercopy – paste kalian bisa langsung mengklik action button “Sync Now” agar proses pengambilan library segera diproses.

Persiapan struktur folder

Buatlah sebuah package folder dengan nama – nama folder sebagai berikut :

-create

-edit

-home

-utils

–database

Cara Membuat CRUD SQLite Database Android Studio-1

Cara Membuat CRUD SQLite Database Android Studio-1

Buat class TblPengeluaran

Didalem folder database tambahkan class baru dengan nama TblPengeluaran. Lalu isi dengan kode berikut :

#NOTE :

Anotasi @Entitiy ini adalah untuk kasih tau ke generatornya si Greendao bahwa class ini adalah untuk menjadi struktur tabelnya. Lalu untuk @Id(autoincrement = true) ini adalah kasih tau ke generator bahwa idTblPengeluaran ini bentuknya unik atau bertambah setiap saat. Jadi kurang lebih maksud class ini untuk membuat struktur tabel pada databasenya.

Build Generator

Jika kalian sudah membuat class untuk pengaturan tabelnya, Sekarang kamu klik icon palu ( build ) lalu tungu beberapa saat. Fungsi itu untuk menjalankan generator Greendaonya.

Cara Membuat CRUD SQLite Database Android Studio-2

Nanti secara otomatis Greendao akan membuat class untuk kebutuhan development kita. Hasil kode yang kita build adalah sebagai berikut :

Buat class DaoHandler

Tambahkan class baru dengan nama DaoHandler lalu tambahkan fungsi static untuk memanggil DaoSession. Untuk kodenya seperti berikut :

#NOTE :

Pada value “catatpengeluaran_db” ini adalah nama databasenya. Class ini berfunsi untuk kebutuhan inisialisasi pengaturan Greendao, Nantinya kalian hanya tinggal panggil kode ini saja untuk memanggil fungsi Greendao seperti get tabel pada database ataupun kebutuhan-kebutuhan SQLite lainnya.

Buat class FunctionHelper

Pada package utils, tambahkan class baru dengan nama FunctionHelper. Class ini berfungsi untuk menyompan beberapa fungsi yang dibutuhkan nantinya supaya fungsi yang dibuat tidak berulang-ulang.

Menambahkan fungsi

Pada class FunctionHelper buatlah sebuah fungsi untuk meng-convert suatu nilai ke dalam format uang rupiah. Untuk kodenya seperti ini :

Buat activity CreateActivity

Pada folder atau package create tambahkan activity baru dengan nama CreateActivity. CreateActivity ini untuk membuat data sesuai dengan kebutuhan user.

Layout activity create

Buka layout activity_create, Lalu isi dengan beberapa widget seperti ini :

Inisialisasi Komponen

Pada class CreateActivity lalu inisialisasikan komponen widget yang sudah kita buat pada layout activity_create dan inisialisasi beberapa class untuk kebutuhan Create ini.

Lalu didalam onCreate tambahkan kode berikut :

Untuk full source code pada CreateActivity sebagai berikut :

Buat fragment EditDialogFragment

Pada package edit buatlah sebuah dialog fragment dengan nama EditDialogFragment. Lalu isi dengan kode berikut :

Buat class adapter pengeluaran

Pada package home buatlah sebuah class adapter dengan nama PengeluaranAdapter. Untuk kodenya seperti ini :

Jika masih ada error pada bagian layout dan beberapa komponen widgetnya itu karena kita belum membuat file layout untuk kebutuhan adapternya. Buatlah sebuah layout baru dengan nama item_pengeluaran lalu isi dengan kode berikut :

Layout activity main

Pada layout activity_main isi dengan widget berikut :

Persiapan home activity

Pada class HomeActivity isi dengan kode berikut :

Run application

Silahkan jalankan aplikasi.

Screenshot Aplikasi

Cara Membuat CRUD SQLite Database Android Studio Cara Membuat CRUD SQLite Database Android Studio Cara Membuat CRUD SQLite Database Android Studio Cara Membuat CRUD SQLite Database Android Studio Cara Membuat CRUD SQLite Database Android Studio Cara Membuat CRUD SQLite Database Android Studio

 

Baca Tutorial Pemrograman Android lainnya :

Cara Menambahkan dan Menggunakan Library Butterknife

Cara Membuat Template RecyclerView Adapter

Cara Membuat Listener di Adapter RecyclerView Android

 

Download Project Cara Membuat CRUD SQLite Database Android Studio

button_download_farizdotid

Sekian artikel Tutorial Pemrograman Android mengenai Cara Membuat CRUD SQLite Database Android Studio. Semoga bermanfaat


farizdotid

Seorang manusia biasa yang mempunyai fokus ke bidang pemrograman android dan ngeblog mengenai teknologi.

6 Comments

vanz · May 18, 2019 at 2:43 pm

@BindView(R.id.rvNote)
@BindView(R.id.tvTotal)

Maaf mau tanya, untuk pengamblilan id rvNote sama rvTotal itu dari mana?

    farizdotid · May 19, 2019 at 10:43 am

    Itu dari layoutnya gan. Di layout xmlnya kan kita define idnya, nah dari situ gan.

umar · August 6, 2019 at 9:54 am

pak kenapa pada saat sync terjadi ERROR: Could not find method greendao() for arguments [build_cazks09rxam0pyyl5ap9d46lp$_run_closure3@215bf7eb] on project ‘:app’ of type org.gradle.api.Project.

    farizdotid · August 6, 2019 at 2:34 pm

    Sudah benar untuk membuat file tabelnya mas?

okta pilopa · October 19, 2019 at 10:41 am

kalo mau menambahkan field table nya gimana ya gan? jadi mau nambahin tanggal di catat sistem gitu

Cara Membuat Fungsi Open Whatsapp di Aplikasi Android · June 4, 2019 at 4:32 pm

[…] Cara Membuat CRUD SQLite Database Android Studio […]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.