Android ile ilgili merak edilen konulardan birisi de veritabanı kullanımıdır.Günümüzde popüler olan veritabanları Microsoft SQL Server, MySQL, Oracle vb. dir. Ancak Android’den bunlara doğal yöntemler ile erişmek mümkün değildir, çünkü gerekli kütüphaneler bulunmamaktadır.Bu veritabanları büyüklükleri sebebiyle Android cihazına kurulamazlar.Bu veritabanlarına ancak bir web servis aracılığıyla erişilebilir.
Android’te lokal veritabanı olarak sadece SQLite isimli dosya tipi veritabanı yönetim sistemi kullanılabilir.SQLite açık kaynak kodlu bu sebeple birçok platformda kullanılabilir.SQLite ilişkisel ve işlemsel güçlü bir veritabanıdır.Android’in rehber, ajanda gibi kendi uygulamalarında da bu veritabanı kullanılır.
SQLite
SQLite, diğer sunucu tipi veritabanları ile karşılaştırıldığında basit kalmaktadır.Bu veritabanının;
*View ve trigger desteği vardır.
*Şu anda stored procedure desteği yoktur.
*Geçici tablolar oluşturulabilir.
*Desteklenen türler(Integer, null, blob, text ve real) olup dinamik tür belirlemeyi destekler.
*Diğer veritabanlarına göre desteklediği veri türü sınırlıdır.(Boolean, Datetime, Money, XML gibi türleri desteklemez.)
SQLite İçin Kullanılan Sınıflar
SQLite veritabanı yönetim sisteminin Android’te kullanılan belli bazı sınıfları mevcuttur.
1)SQLiteOpenHelper:Veritabanı erişimi için yazılacak olan sınıf için taban sınıf olarak kullanılır.Soyut bir sınıftır.Tabloların yaratılması ya da şematik değişiklikler bu sınıflar ile gerçekleştirilir.
2)SQLiteDatabase:CRUD(Create Read Update Delete) işlemlerini barındıran sınıftır.
3)ContentValues:Parametre değerlerinin oluşturulması amacıyla kullanılır.
4)Cursor:Veritabanından elde edilen kayıtların üzerinde çalışmaya yarayan bir interface’dir.Cursor interface’ini implemente eden SQLiteCursor gibi sınıflar mevcuttur.ç
5)SimpleCursorAdapter:Cursor nesnesini kullanıcı arayüzünde ListView,GridView gibi kontrollere bağlarken bu sınıf kullanılır.
Veritabanının Oluşturulması
Veritabanı oluşturmak için iki yöntem bulunmaktadır.Bunlardan birincisi kod yoluyla çalışma zamanında oluşturmak.İkincisi ise 3.parti bir araç kullanılarak oluşturulan veritabanının projede kullanılmasıdır.Ben ise şimdi ilk yöntem ile yaptığım basit bir programı anlatacağım. Bu programda 2 edittext bulunmakta bunlara girdiğimiz iki değer ekle butonu kullanılarak veritabanına eklenmekte.Sil butonu ile edittextlere silmek istediğimiz değerleri giriyoruz ve girdiğimiz değeri veritabanından silmekte.Listele butonu ile de veritabanında bulunan değerleri listeliyoruz.
activity_main.xml
MainActivity.java
Veritabanı.java
Uygulamayı çalıştırdığımızda bu görüntü ortaya çıkmakta değerleri girip önce ekle butonuna tıklıyoruz.Daha sonra listele butonuna tıklıyoruz ve listview imize veritabanında ki değerler yazılıyor.Eğer bir değeri silmek istiyorsak silmek istediğmiz değeri girip sil butonuna tıklamalıyız.