0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

CRUD Input Data - Mobile Programming

Dokumen ini menjelaskan langkah-langkah untuk membuat class SQLDB dalam pemrograman mobile menggunakan SQLite, termasuk metode untuk membuka, menutup, menyimpan, menampilkan, mencari, memperbarui, dan menghapus data. Selain itu, terdapat instruksi untuk menghubungkan fungsi-fungsi tersebut dengan komponen UI di activity.xml. Penulis dokumen adalah Ondra Eka Putra dari Fakultas Ilmu Komputer Universitas Putra Indonesia 'YPTK' Padang.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

CRUD Input Data - Mobile Programming

Dokumen ini menjelaskan langkah-langkah untuk membuat class SQLDB dalam pemrograman mobile menggunakan SQLite, termasuk metode untuk membuka, menutup, menyimpan, menampilkan, mencari, memperbarui, dan menghapus data. Selain itu, terdapat instruksi untuk menghubungkan fungsi-fungsi tersebut dengan komponen UI di activity.xml. Penulis dokumen adalah Ondra Eka Putra dari Fakultas Ilmu Komputer Universitas Putra Indonesia 'YPTK' Padang.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

Pemrograman Mobile

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.

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

2. Tambahkan Import Class


import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.location.GpsStatus.NmeaListener;

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

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()

// Methode Membuka Database


public void open() throws SQLiteException
{
try {
db = dbhelper.getWritableDatabase();
}
catch (SQLiteException e)
{
db = dbhelper.getReadableDatabase();
}
}

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

// Methode Menutup Database


public void close()
{
db.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

//Methode Mengambil Data Berdasarkan Nama (String)


public Cursor getName(String nama)
{
Cursor c = db.query(KonstantaDB.NAMA_TABEL,
new String[] {KonstantaDB.ID_Mahasiswa,
KonstantaDB.NoBP_Mahasiswa,
KonstantaDB.Nama_Mahasiswa,

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

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()

// Methode Mengubah Data (Update)


public boolean updateData(long id, String nobp, String nama, String jurusan)
{
ContentValues cv = new ContentValues();
cv.put(KonstantaDB.NoBP_Mahasiswa, nobp);
cv.put(KonstantaDB.Nama_Mahasiswa, nama);
cv.put(KonstantaDB.Jurusan_Mahasiswa, jurusan);
return db.update(KonstantaDB.NAMA_TABEL, cv,
KonstantaDB.ID_Mahasiswa + "=" + id, null) > 0;
}

10. Buat Methode atau fuction untuk melakukan Delete Data, dengan nama methode
updateData()

// Methode Menghapus Data Menurut Key (ID)


public boolean deleteData(long id)
{
return db.delete(KonstantaDB.NAMA_TABEL,
KonstantaDB.ID_Mahasiswa+ "=" + id, null) > 0;
}

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

11. Masuk ke halaman class “SQLiteActivity.java”, kemudian tambahkan import class


berikut:
import android.app.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.ArrayAdapter;
import android.content.DialogInterface;
import android.database.Cursor;
import java.util.ArrayList;
import android.app.AlertDialog;

12. Deklarasi Objek dan Data

//Deklasri Objek dan Data


//Deklarasi Objek class SQLDB
SQLDB db;
//Deklarasi Objek Komponen
EditText ID_Mahasiswa, NoBP_Mahasiswa, Nama_Mahasiswa, Jurusan_Mahasiswa;
ListView listViewData;

13. Buat defenisi objek yang sudah dideklarasikan, baik objek database dari class SQLDB
maupun objek komponen

// Defenisi Objek database dari Class SQLDB


db = new SQLDB(this);

// Defenisi Objek Komponen


ID_Mahasiswa=(EditText)findViewById(R.id.txtidmahasiswa);
NoBP_Mahasiswa = (EditText) findViewById(R.id.txtnobpmhs);
Nama_Mahasiswa = (EditText) findViewById(R.id.txtnamamhs);
Jurusan_Mahasiswa = (EditText) findViewById(R.id.txtjurusanmhs);
listViewData = (ListView) findViewById(R.id.listdata);

14. Buat methode atau function untuk eksekusi data pada Button SIMPAN dengan nama
btnsimpan()

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

//Methode Button SIMPAN


public void btnsimpan(View v)
{
db.open();
db.insertData(
NoBP_Mahasiswa.getText().toString(),
Nama_Mahasiswa.getText().toString(),
Jurusan_Mahasiswa.getText().toString()
);
db.close();

//Menampilkan notifikasi ke Dialog


AlertDialog.Builder peringatan = new AlertDialog.Builder(SQLiteActivity.this);
peringatan.setTitle("Proses Simpan Data");
peringatan.setMessage("SUKSES");
peringatan.setNegativeButton("OK", null);
peringatan.show();

// Kosongkan Data
NoBP_Mahasiswa.setText("");
Nama_Mahasiswa.setText("");
Jurusan_Mahasiswa.setText("");

Note: Pada perintah //Menampilkan notifikasi ke Dialog SQLiteActivity sebagai


parameter AlertDialog.Builder(SQLiteActivity.this) merupakan nama class file
Activity.java.

15. Buat methode atau function untuk menampilkan data dengan nama tampilkanData()

public void tampilkanData()


{
db.open();
Cursor c = db.getAllData();

// Buat array dinamis


ArrayList<String> larik = new ArrayList<String>();
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());
}

db.close();

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

// Taruh larik ke Listview


ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,larik);
listViewData.setAdapter(adapter);
}

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 :

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

18. Buat methode atau function untuk eksekusi data pada Button EDIT dengan nama
btnedit()

public void btnedit(View v)


{
db.open();
//Cek Keyword
Cursor c = db.getData(Long.parseLong(ID_Mahasiswa.getText().toString()));
if (!c.moveToFirst())
{
Toast.makeText(getBaseContext(),"Data Tidak Ada, Ganti Kata Kunci",
Toast.LENGTH_SHORT).show();
db.close();
return;
}
//Pemutakhiran Data
db.updateData(Long.valueOf(ID_Mahasiswa.getText().toString()),
NoBP_Mahasiswa.getText().toString(),
Nama_Mahasiswa.getText().toString(),
Jurusan_Mahasiswa.getText().toString()
);

Toast.makeText(getBaseContext(),"Data Telah Diupdate ",


Toast.LENGTH_SHORT).show();
db.close();

// Tampilkan database di ListView


tampilkanData();
}

19. Panggil methode atau fungsi btnedit() pada file activity.xml komponen Button EDIT
dengan perintah berikut :

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

20. Buat methode atau function untuk eksekusi data pada Button HAPUS dengan nama
btnhapus()

public void btnhapus(View v)


{
// Buka database
db.open();
// Cek keberadaan record
Cursor c = db.getData(Long.parseLong(ID_Mahasiswa.getText().toString()));
if (!c.moveToFirst()) {
Toast.makeText(getBaseContext(), null, Toast.LENGTH_SHORT).show();
db.close();
return;
}

// Konfirmasi untuk menghapus


String nama = c.getString(1);
db.close();
AlertDialog.Builder kotakDialog = new AlertDialog.Builder(SQLiteActivity.this);
kotakDialog.setCancelable(false);
kotakDialog.setMessage("Anda akan menghapus data " + nama + "?");
kotakDialog.setTitle("Konfirmasi");

// 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();
}
});

// Mengatur tombol Tidak


kotakDialog.setNegativeButton("Tidak", new DialogInterface.OnClickListener()
{
// Menangani kejadian onClick tombol tidak
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
}
});
//Menampilkan Dialog
kotakDialog.create().show();

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang
Pemrograman Mobile

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()

public void btncari(View v)


{
db.open();
Cursor c = db.getName(Nama_Mahasiswa.getText().toString());

// Buat array dinamis


ArrayList<String> larik = new ArrayList<String>();

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();

// Taruh larik ke Listview


ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,larik);
listViewData.setAdapter(adapter);
}

23. Panggil methode atau fungsi btncari() pada file activity.xml komponen Button CARI
dengan perintah berikut :

Oleh : Ondra Eka Putra, S.Kom., M.Kom Fakultas Ilmu Komputer


Universitas Putra Indonesia “YPTK” Padang

Anda mungkin juga menyukai