Skip to main content
Latest News Blog

Follow our News Blog
where we share our knowledge

We will be posting about latest technology, techniques, tips & tricks, design and many more,
you are invited to join us too!
Saturday, 18 January 2014 12:02

Operasi Database Sqlite di Android dan IOS dengan Xamarin

Hi Guys, pernah denger xamarin sebelumnya ? kalau belum, xamarin itu tools yang memungkinkan kamu untuk membuat aplikasi native di berbagai platform seperti IOS, Android, Windows Store dan Mac hanya dengan koding C#.

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.

xamarin 1

xamarin 2

Maju terus developer local.

Salam.

Fadhiel