Android SQLite Ekleme, Güncelleme, Silme, Kayıt Getirme
Veritabanımızı oluşturduk. Sırası ile bu kısımda Veritabanına Ekleme nasıl yapılır, Güncelleme, Silme nasıl yapılır bunları öğreneceğiz. Ayrıca eklediğimiz kayıtları da getirebileceğiz. Şimdi basit bir şekilde bu kısımları anlatıyorum. En sonda bu kodların hepsini bir uygulamada nasıl uygulandığını ekleyeceğim.
Veritabanına Veri Ekleme :Ad ve Yaş eklemesini yapacağımız bir verimiz olsun. EditText’ten gelen veriler ad ve yas olsun. Ekle metodunu çağırarak içinde ContentValues (Key ve value değerlerini tutuyor. Yani KEY_ISIM’e ad’ı ve KEY_YAS’a yas’ı ekle. ve Bunu veritabanına ekle.)
public long Ekle(String ad, String yas) { // TODO Auto-generated method stub ContentValues cv = new ContentValues(); cv.put(KEY_ISIM, ad); cv.put(KEY_YAS, yas); return veritabanim.insert(DATABASE_TABLO, null, cv); }
Veritabanındaki Kayıtları Getirme:Bu kısımda 1’e 3 Luk bir dizi oluşturduk. Veritabanında ki tüm veriyi cursor aracılığı ile hafızaya aldık. Sırası ile sutunları cursor aracılığıyla verileri gezdik ve bir string değişkene atadık. Bunları da göstermek istediğiniz bir sayfa veya yazıda gösterebilirsiniz.
public String tumKayitlar() { // TODO Auto-generated method stub String[] sutunlar = new String[] { KEY_ROW_ID, KEY_ISIM, KEY_TELEFON }; Cursor c = veritabanim.query(DATABASE_TABLO, sutunlar, null, null, null, null, null); String tumKayitlar = ""; //sütunların id'leri değişkenlere atandı //id sütunu 0, isim sütunu 1 ve yas sütünu 2 indexlerine sahip int idSiraNo = c.getColumnIndex(KEY_ROW_ID); int isimSiraNo = c.getColumnIndex(KEY_ISIM); int yasSiraNo = c.getColumnIndex(KEY_TELEFON); //tüm kayıtların okunması bu for döngüsüyle sağlandı for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { tumKayitlar = tumKayitlar + c.getString(idSiraNo) + " " + c.getString(isimSiraNo) + " " + c.getString(yasSiraNo) + " \n"; } return tumKayitlar; }
Veri Tabanı Silme:
Burada ID’yi aldığımızı düşünün. Bir ıd göndermesini ve tabloda bu ıd’ye ait değerleri silmesini sağladık.
public void kaydiSil(long silinecekID) { // TODO Auto-generated method stub veritabanim .delete(DATABASE_TABLO, KEY_ROW_ID + "=" + silinecekID, null); }
Veri Tabanı Güncelleme:
Bu kısımda ise Mesela kişi EditText’e önceki verileri gösterdi diye düşünün. Burada ise verileri üstüne yazarak güncelle dediğinde verileri direk yazıcaktır.
public void kaydiGuncelle(long guncellenecekID, String adGuncelle, String yasGuncelle) { // TODO Auto-generated method stub ContentValues cvGuncelle = new ContentValues(); cvGuncelle.put(KEY_ISIM, adGuncelle); cvGuncelle.put(KEY_TELEFON, yasGuncelle); veritabanim.update(DATABASE_TABLO, cvGuncelle, KEY_ROW_ID + "=" + guncellenecekID, null); }
Merhaba benim bir oyun uygulamam var , Oyun bittikten sonra Puanı otomatik olarak veri tabanına nasıl kayıt edebilirim ??
Merhaba Hocam,
Android SQLite Ekleme, Güncelleme, Silme, Kayıt Getirme kodlarının hepsinin uygulandığı bir basit bir uygulama örneğini bana gönderebilir misiniz?
Teşekkürler
Ekleme ile verdiğiniz kod bilgileri son derecek eksik. Hiç birşey anlamadım. Boşuna zaman kayıp ettim. Gerek yoktu yani böyle bilgi vermenize…