Ya tentunya ini berita baik buat kamu yang sudah menguasai C# sebelumnya, karena dengan skill yang ada bisa mulai bikin apps native sendiri. Nah, kali ini kita mo sharing tentang sebuah tool yang kita namakan FungsiDB for xamarin. FungsiDB ini adalah wrapper sederhana untuk memudahkan akses database SQLite di xamarin.
Oke bagaimana cara kerjanya ? Jadi kamu tinggal copy class librarynya di project kamu, lalu berikut adalah beberapa cara penggunaannya dalam operasi database di SQLite:
Insert:
FungsiDBSqlite db = newFungsiDBSqlite(FungsiDBSqlite.GetDBFilePath("sample.db3"));
string[] FieldName = { "Nama", "Alamat", "HP", "Kelamin" };
object[] FieldData = { txtNama.Text, txtAlamat.Text, txtHP.Text, (rdCo.Checked ? true : false) };
bool Hasil = db.MasukanData("Alamat", FieldName, FieldData);
Update:
FungsiDBSqlite db = newFungsiDBSqlite(FungsiDBSqlite.GetDBFilePath("sample.db3"));
string[] FieldNameID = { "_ID" };
object[] FieldDataID = { EditID };
string[] FieldName = { "Nama", "Alamat", "HP", "Kelamin" };
object[] FieldData = { txtNama.Text, txtAlamat.Text, txtHP.Text, (rdCo.Checked ? true : false) };
bool Hasil = db.UpdateRecord("Alamat", FieldNameID, FieldDataID, FieldName, FieldData);
Delete:
FungsiDBSqlite db = newFungsiDBSqlite(FungsiDBSqlite.GetDBFilePath("sample.db3"));
object[] FieldDeleteValue = { EditID };
string[] FieldDeleteID = { "_ID" };
bool Hasil = db.HapusData("Alamat",FieldDeleteID,FieldDeleteValue);
Retrieve Data:
FungsiDBSqlite db = newFungsiDBSqlite(FungsiDBSqlite.GetDBFilePath("sample.db3"));
ListView lv = FindViewById<ListView>(Resource.Id.lstAlamat);
DataTable dt = db.RetrieveData("select * from alamat");
if (dt!=null && dt.Rows.Count > 0)
{
AlamatAdapter ListAdapter = newAlamatAdapter(this, dt);
lv.Adapter = ListAdapter;
lv.ItemClick += lv_ItemClick;
}
Execute query2 lainnya:
Bool Hasil = db.ExecuteNonQuery("delete from table_anda");
Berikut adalah sample project yang dapat membantu Anda untuk memahaminya, silakan unduh disini.
Jika Anda belum memiliki xamarin, Anda dapat mengunduhnya disini.
Maju terus developer local.
Salam.
Fadhiel