Genel

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

    }

 

3 thoughts on “Android SQLite Ekleme, Güncelleme, Silme, Kayıt Getirme

  • Merhaba benim bir oyun uygulamam var , Oyun bittikten sonra Puanı otomatik olarak veri tabanına nasıl kayıt edebilirim ??

    Yanıtla
  • ömer

    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

    Yanıtla
  • ahmet

    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…

    Yanıtla

ömer için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir