Android API Level 16 SQLite: Veritabanı Yönetimi ve Kullanımı
Android API Level 16, Android 4.1 (Jelly Bean) ile birlikte gelen bir Android API seviyesidir. Bu seviye, SQLite veritabanı yönetim sistemine erişim için yeni özellikler ve iyileştirmeler sunar. Bu makalede, Android API Level 16’da SQLite veritabanı yönetimi ve kullanımı hakkında bilgi vereceğiz.
SQLite Nedir?
SQLite, küçük ve hızlı bir veritabanı yönetim sistemidir. Dosya tabanlı bir veritabanı olduğu için, verileri bir dosyada saklar. Bu, SQLite’ı gömülü sistemler ve mobil cihazlar gibi sınırlı kaynaklara sahip sistemler için ideal hale getirir.
SQLite, SQL (Structured Query Language) dilini kullanır. SQL, veritabanlarını yönetmek ve verileri sorgulamak için kullanılan bir dildir. SQLite, SQL’in çoğu özelliğini destekler ve bu nedenle, diğer veritabanı yönetim sistemlerinden geçiş yapmak isteyenler için kolay bir öğrenme eğrisine sahiptir.
Android’de SQLite
Android, SQLite’ı varsayılan veritabanı yönetim sistemi olarak kullanır. Bu, Android uygulamalarının SQLite veritabanlarını kolayca oluşturabileceği, yönetebileceği ve kullanabileceği anlamına gelir.
Android’de SQLite’a erişmek için, android.database.sqlite
paketini kullanabilirsiniz. Bu paket, SQLite veritabanlarını oluşturmak, yönetmek ve kullanmak için çeşitli sınıflar ve arayüzler içerir.
Android API Level 16’da SQLite’a Yeni Özellikler ve İyileştirmeler
Android API Level 16, SQLite veritabanı yönetim sistemine erişim için bir dizi yeni özellik ve iyileştirme sunar. Bu özellikler ve iyileştirmeler şunlardır:
- Veritabanı şifreleme: Android API Level 16, veritabanlarını şifreleme özelliğini destekler. Bu, veritabanlarını yetkisiz erişime karşı korumanıza olanak tanır.
- Veritabanı yedekleme ve geri yükleme: Android API Level 16, veritabanlarını yedekleme ve geri yükleme özelliğini destekler. Bu, veritabanlarınızı kaybetmeniz durumunda verilerinizi kurtarmanıza olanak tanır.
- Veritabanı güncellemeleri: Android API Level 16, veritabanlarını güncelleme özelliğini destekler. Bu, veritabanınızdaki verileri güncel tutmanıza olanak tanır.
- Veritabanı performans iyileştirmeleri: Android API Level 16, veritabanı performansını iyileştiren bir dizi özellik sunar. Bu özellikler, veritabanı sorgularının daha hızlı çalışmasını ve veritabanı işlemlerinin daha az kaynak tüketmesini sağlar.
Android API Level 16’da SQLite Kullanımı
Android API Level 16’da SQLite kullanmak için, aşağıdaki adımları izleyebilirsiniz:
android.database.sqlite
paketini uygulama projenize ekleyin.- Bir SQLite veritabanı oluşturun.
- Veritabanına veri ekleyin.
- Veritabanından veri sorgulayın.
- Veritabanını güncelleyin.
- Veritabanını silin.
Bu adımları daha ayrıntılı olarak ele alalım:
1. android.database.sqlite
paketini uygulama projenize ekleyin.
android.database.sqlite
paketini uygulama projenize eklemek için, build.gradle
dosyasına aşağıdaki satırı ekleyin:
dependencies {
implementation 'androidx.sqlite:sqlite:2.2.0'
}
2. Bir SQLite veritabanı oluşturun.
Bir SQLite veritabanı oluşturmak için, SQLiteDatabase
sınıfını kullanabilirsiniz. SQLiteDatabase
sınıfı, veritabanını oluşturmak, yönetmek ve kullanmak için çeşitli metotlar sunar.
Aşağıdaki kod örneği, “my_database.db” adlı bir SQLite veritabanı oluşturur:
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase("my_database.db", null);
3. Veritabanına veri ekleyin.
Veritabanına veri eklemek için, insert()
metotunu kullanabilirsiniz. insert()
metot, veritabanına bir satır ekler.
Aşağıdaki kod örneği, “users” tablosuna bir satır ekler:
db.insert("users", null, ContentValues());
4. Veritabanından veri sorgulayın.
Veritabanından veri sorgulamak için, query()
metotunu kullanabilirsiniz. query()
metot, veritabanından bir veya daha fazla satır seçer.
Aşağıdaki kod örneği, “users” tablosundan tüm satırları seçer:
Cursor cursor = db.query("users", null, null, null, null, null, null);
5. Veritabanını güncelleyin.
Veritabanını güncellemek için, update()
metotunu kullanabilirsiniz. update()
metot, veritabanındaki bir veya daha fazla satırı günceller.
Aşağıdaki kod örneği, “users” tablosundaki “name” sütununu “John” olarak günceller:
db.update("users", ContentValues(), "name = ?", new String[] { "Jane" });
6. Veritabanını silin.
Veritabanını silmek için, delete()
metotunu kullanabilirsiniz. delete()
metot, veritabanındaki bir veya daha fazla satırı siler.
Aşağıdaki kod örneği, “users” tablosundan “name” sütunu “Jane” olan satırı siler:
db.delete("users", "name = ?", new String[] { "Jane" });