Blog Single

Öncelikle kısaca SQLite nedir sorusunun açıklaması ile başlamak istiyorum. SQLite açık bir SQL tabanlı veritabanı sistemidir. Kullanımı MySQL'den farksız olan bu sistem yazılım platformuna ve uygulamaya bağımlı çalışır. Uygulamaya ait gömülü veritabanı olarak tabir edebileceğimiz SQLite, Android Platformunda dıştan direk olarak .sqlite veritabanına müdahale söz konusu değildir. Uygulama içerisinden ekleme,silme,güncelleme işlemleri yapılabilmeye izin vermektedir. Kısa, geçici veya uygulama bilgileri depolamak maksatlı kullanım amaçlıdır. Uygulama önbelleği silindiğinde veritabanında, uygulama yüklendikten sonra eklenen veriler de silinir.

Imports

  • import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;

Ekleme

  • public void uyeEkle(String dbName,String uyeAdi,String uyeSoyadi, int uyeYas){
        SQLiteDatabase db = openOrCreateDatabase(dbName, MODE_PRIVATE, null);
        db.execSQL("Create Table if not exists Uyeler (id INTEGER PRIMARY KEY, Name varchar, Surname varchar, Age int(3));");
        db.execSQL("insert into Uyeler values(NULL,'"+uyeAdi+"','"+uyeSoyadi+"',"+uyeYas+")");
    }

Güncelleme

  • public void uyeGuncelle(String dbName,int userId,String uyeAdi,String uyeSoyadi){
        SQLiteDatabase db = openOrCreateDatabase(dbName, MODE_PRIVATE, null);
        db.execSQL("update Uyeler SET Name='"+uyeAdi+"',Surname='"+uyeSoyadi+"' where id='"+userId+"'");
    }

Silme

  • public  void uyeSil(String dbName,int userId){
        SQLiteDatabase db = openOrCreateDatabase(dbName, MODE_PRIVATE, null);
        db.execSQL("delete from Uyeler where id='"+userId+"'");
    }

Listeleme

  • public void uyeListele(String dbName, String tableName, TextView tv){
        SQLiteDatabase db = openOrCreateDatabase(dbName, MODE_PRIVATE, null);
        Cursor c = db.rawQuery("Select * from '"+tableName+"'",null);
        c.moveToFirst();
        StringBuilder bld= new StringBuilder("");
        do{
            bld.append(c.getString(0) +" "+ c.getString(1) + " "+c.getInt(2) +"
    ");
    
        }while(c.moveToNext());
        tv.setText(c.getCount() +"
    "+bld.toString());
    }

Methodların Kullanımları

  • Üye Ekleme
    • uyeEkle("myDB","Şerif","GÜNGÖR",22);
  • Üye Listeleme
    • TextView tv=(TextView) findViewById(R.id.tvListele);
    • uyeListele("myDB","Uyeler",tv);
  • Üye Güncelleme
    • uyeGuncelle("myDB",1,"Kadir","GÜNGÖR");
  • Üye Silme
    • uyeSil("myDB",2);
Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın