Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 12. VER İ TABANI Di ğ er sistemlerde oldu ğ u Android projelerinde de verileri saklamak, hızlı bir biçimde erişmek,

Benzer bir sunumlar


... konulu sunumlar: "MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 12. VER İ TABANI Di ğ er sistemlerde oldu ğ u Android projelerinde de verileri saklamak, hızlı bir biçimde erişmek,"— Sunum transkripti:

1 MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 12

2 VER İ TABANI Di ğ er sistemlerde oldu ğ u Android projelerinde de verileri saklamak, hızlı bir biçimde erişmek, güncellemek, silmek gibi işlemler için veritabanları kullanılır. Android projelerinde kullanılan veritabanı çeşidi SQLite veritabanıdır. Veritabanı oluşturma ve di ğ er işlemler için SQLite kütüphanesi kullanılır.

3 VER İ TABANI SQLiteOpenHelper sınıfı

4 SQLite SQLiteOpenHelper, sınıfından miras alındı ğ ında oluşturucusunun, OnCreate metodu ve OnUpgrade metodunun ezdirilmesi gerekmektedir.

5 SQLite public class extends SQLiteOpenHelper { public (Context i[,varsa di ğ er parametreler]) { super(i,,null, ); public void onCreate(SQLiteDatabase db) { db.execSQL ); public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }

6 SQL Tablo oluşturmak için Create Table komutu kullanılır. Alanları oluştururken kullanılacak veri türleri metinleri saklamak için TEXT, sayısal de ğ erleri saklamak için NUMERIC, tamsayı de ğ erleri saklamak için INTEGER, ondalık sayıları saklamak için REAL, di ğ er veri türleri için NONE veri türü kullanılır.

7 execSQL Sayısal alanın benzersiz olması için AUTOINCREMENT, birincil alan olması için PRIMARY KEY kullanılır. Yabancı anahtar, tetikleyici v.b. SQL sorguları benzer şekilde gerçekleştirilir. Oluşturulan bu sınıf içerisinde SQL komutları çalıştırmak amacıyla kullanılır.

8 VERiTABANıNıN AÇıLMASı Kayıt ekleme, silme ve de ğ iştirme işlemleri SQLiteDatabase sınıfından bir nesne oluşturulup, getWritableDatabase metodu ile açılması gerekmektedir. Oluşturulan nesnenin getReadableDatabase metodu ile SELECT komutlarını çalıştırarak veritabanındaki kayıtları okumak amacıyla açılması sa ğ lanır.

9 rawQuery Tabloya kayıt ekleme, güncelleme ve silme işlemlerini SQL komutları kullanarak gerçekleştirmek için rawQuery metodu kullanılır. SQLiteDatabase =.getWritableDatabase(); String = ; data.rawQuery(, null); data.close();

10 KAYıT EKLEME SORGUSU SQLiteDatabase sınıfının insert veya insertOrThrow metodları kullanılır. ContentValues türünde bir de ğ işken oluşturulur. SQLiteDatabase =.getWritableDatabase(); ContentValues =new ContentValues();.put(, ); data.insertOrThrow(, null, );.close();

11 KAYıT SiLME SORGUSU SQLiteDatabase sınıfından oluşturulan sınıfın delete metodu kullanılır. Bu metodun birinci parametresi tablonun adı, ikinci parametre varsa where kısıtları, bu kısıtlarda de ğ erlerin gelece ğ i yere “?” konur. Üçüncü parametrede kısıtlarda kullanılacak de ğ erler bir dizi de ğ eri olarak burada dizi olarak girilir. SQLiteDatabase =.getWritableDatabase();.delete,, );.close();

12 KAYıT GÜNCELLEME SORGUSU Update metodunun; birinci parametresi, güncelleme yapılacak tablonun adıdır. İ kinci parametre de ğ işiklik yapılacak alanlar ve de ğ erleridir. Üçüncü parametre varsa where kısıtları, bu kısıtlarda de ğ erlerin gelece ğ i yere “ ? ” konur. Dördüncü parametrede kısıtlarda kullanılacak de ğ erler bir dizi de ğ eri olarak burada dizi olarak girilir.

13 KAYıT GÜNCELLEME SORGUSU SQLiteDatabase =.getWritableDatabase(); ContentValues =new ContentValues();.put(, );.update,,, );.close();

14 KAYıT L İ STELEME SQLiteDatabase sınıfından oluşturulan sınıfın query metodu kullanılır. Bu metodun geriye döndürdü ğ ü de ğ erleri almak için Cursor türünde bir de ğ işken tanımlanır ve sorgu sonucunda gelen de ğ erlere bu Cursor de ğ işkeni ile ulaşılır.

15 KAYıT L İ STELEME Metodun birinci parametresi sorgulanacak tablonun adıdır. İ kinci parametre sorgulama sonucunda alınmak istenen alanların listesidir. Üçüncü parametre where kısıtlarıdır, bu kısıtlarda de ğ erlerin gelece ğ i yere “ ? ” konur.

16 KAYıT L İ STELEME Dördüncü parametrede kısıtlarda kullanılacak de ğ erler bir dizi de ğ eri olarak burada dizi olarak girilir. Beşinci parametre varsa group by kısıtlarıdır. Altıncı parametre having kısıtlarıdır. Yedinci parametre sıralamanın belirlendi ğ i order by kısıtlarıdır.

17 ÖRNEK

18 LAYOUT DOSYASı

19 LAYOUT DOSYASı

20 LAYOUT DOSYASı

21 LAYOUT DOSYASı


"MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 12. VER İ TABANI Di ğ er sistemlerde oldu ğ u Android projelerinde de verileri saklamak, hızlı bir biçimde erişmek," indir ppt

Benzer bir sunumlar


Google Reklamları