CRUD Input Data - Mobile Programming
CRUD Input Data - Mobile Programming
1. Selanjutnya buat sebuah class dengan nama “SQLDB” yang berisi perintah SQL pada
database, dengan cara mengklik kanan folder src pada package explorer kemudian
memilih New -> Class.
3. Lakukan deklarasi objek dan defenisi Methode Konstruktor() (Nama Methode harus
sama dengan nama Class) pada class SQLDB
//Deklarasi Objek
private SQLiteDatabase db;
private final Context konteks;
private final DBHelper dbhelper;
// Methode Konstruktor
public SQLDB(Context k)
{
konteks = k;
dbhelper = new DBHelper(konteks, KonstantaDB.NAMA_DB,null, KonstantaDB.VERSI_DB);
}
4. Buat Methode atau fuction untuk membuka database dengan nama methode Open() dan
menutup database dengan nama methode Close()
5. Buat Methode atau fuction untuk manambahkan atau menyimpan data dengan nama
methode insertData()
// Methode Menambahkan Data (Simpan)
public long insertData(String nobp, String nama, String jurusan)
{
try {
ContentValues simpandata = new ContentValues();
simpandata.put(KonstantaDB.NoBP_Mahasiswa, nobp);
simpandata.put(KonstantaDB.Nama_Mahasiswa, nama);
simpandata.put(KonstantaDB.Jurusan_Mahasiswa, jurusan);
return db.insert(KonstantaDB.NAMA_TABEL, null, simpandata);
}
catch (SQLiteException e)
{
return -1;
}
}
6. Buat Methode atau fuction untuk menampilkan seluruh data dengan nama methode
getAllData()
//Methode Mengambil Seluruh Data (Menampilkan)
public Cursor getAllData()
{
return db.query(KonstantaDB.NAMA_TABEL,
new String[] {KonstantaDB.ID_Mahasiswa,
KonstantaDB.NoBP_Mahasiswa,
KonstantaDB.Nama_Mahasiswa,
KonstantaDB.Jurusan_Mahasiswa}, null, null, null, null, null);
}
7. Buat Methode atau fuction untuk menampilkan data berdasarkan nama berjenis data
String, dengan nama methode getName() yang digunakan untuk Searching Data
KonstantaDB.Jurusan_Mahasiswa},
KonstantaDB.Nama_Mahasiswa + " LIKE '%" + nama + "%'", null, null,
null, null);
if (c != null)
c.moveToFirst();
return c;
}
8. Buat Methode atau fuction untuk menampilkan data berdasarkan ID berjenis data
Numerik, dengan nama methode getData() yang digunakan untuk Searching Data
// Methode Mengambil Data Berdasarkan ID (Numerik)
public Cursor getData(long id)
{
Cursor c = db.query(KonstantaDB.NAMA_TABEL,
new String[] { KonstantaDB.NoBP_Mahasiswa,
KonstantaDB.Nama_Mahasiswa,
KonstantaDB.Jurusan_Mahasiswa},
KonstantaDB.ID_Mahasiswa + "=" + id, null,
null, null, null);
if (c != null)
c.moveToFirst();
return c;
}
9. Buat Methode atau fuction untuk melakukan Update Data, dengan nama methode
updateData()
10. Buat Methode atau fuction untuk melakukan Delete Data, dengan nama methode
updateData()
13. Buat defenisi objek yang sudah dideklarasikan, baik objek database dari class SQLDB
maupun objek komponen
14. Buat methode atau function untuk eksekusi data pada Button SIMPAN dengan nama
btnsimpan()
// Kosongkan Data
NoBP_Mahasiswa.setText("");
Nama_Mahasiswa.setText("");
Jurusan_Mahasiswa.setText("");
15. Buat methode atau function untuk menampilkan data dengan nama tampilkanData()
db.close();
16. Panggil methode atau fungsi tampilkanData() pada methode atau fungsi btnsimpan()
dengan perintah berikut :
//Menampilkan Data
tampilkanData();
17. Panggil methode atau fungsi btnsimpan() pada file activity.xml komponen Button
SIMPAN dengan perintah berikut :
18. Buat methode atau function untuk eksekusi data pada Button EDIT dengan nama
btnedit()
19. Panggil methode atau fungsi btnedit() pada file activity.xml komponen Button EDIT
dengan perintah berikut :
20. Buat methode atau function untuk eksekusi data pada Button HAPUS dengan nama
btnhapus()
// Mengatur tombol Ya
kotakDialog.setPositiveButton("Ya", new DialogInterface.OnClickListener()
{
// Menangani kejadian onClick tombol Ya
public void onClick(DialogInterface dialog, int id)
{
db.open();
db.deleteData(Long.parseLong(ID_Mahasiswa.getText().toString()));
db.close();
tampilkanData();
}
});
21. Panggil methode atau fungsi btnhapus() pada file activity.xml komponen Button
HAPUS dengan perintah berikut :
22. Buat methode atau function untuk eksekusi data pada Button CARI dengan nama
btncari()
if (c.moveToFirst())
{
do {
int id = c.getInt(0);
String nobpmhs = c.getString(1);
String namamhs = c.getString(2);
String jurusanmhs = c.getString(3);
larik.add(Integer.toString(id) + ": " + nobpmhs + " - " + namamhs + " - " + jurusanmhs);
} while (c.moveToNext());
}
else
larik.add("Data Tidak Ditemukan");
db.close();
23. Panggil methode atau fungsi btncari() pada file activity.xml komponen Button CARI
dengan perintah berikut :