Android Uygulamalarında SQLite Kullanımı: Basit Kılavuz

Yunus Emre KURT
2 min readApr 12, 2024

--

Giriş

Mobil uygulama geliştirme, günümüzde kullanıcıların beklentilerini karşılamak ve onlara mükemmel bir deneyim sunmak için sürekli olarak gelişen bir alandır. Bu deneyimin temel taşlarından biri de veri saklamadır. Özellikle Android platformunda, çevrimdışı erişimi desteklemek, verileri güvenli bir şekilde saklamak ve kullanıcı deneyimini özelleştirmek için etkili bir veri saklama stratejisine ihtiyaç duyulmaktadır. Bu noktada, Android uygulama geliştirme sürecinde, SQLite sıkça tercih edilen bir araçtır.

  1. SQLite ile Veri Saklama İşlemleri:

Veritabanı Şeması Oluşturma: Veritabanı şeması, verilerin nasıl organize edileceğini ve depolanacağını belirler. Bu aşama, tabloların ve sütunların yapısını tanımlamak için SQL sorgularının kullanılmasını içerir. Örneğin, aşağıdaki Kotlin koduyla bir kullanıcılar tablosu oluşturabiliriz:

val CREATE_TABLE_USERS = ("CREATE TABLE users ("
+ "id INTEGER PRIMARY KEY,"
+ "name TEXT,"
+ "email TEXT)")
db.execSQL(CREATE_TABLE_USERS)

2. Veri Ekleme:

Veri eklemek için ContentValues kullanılır. Bu, ekleme işlemi için birinci sınıf bir veri yapısı sağlar. Örneğin:

val values = ContentValues()
values.put("name", "John Doe")
values.put("email", "john_doe@example.com")
db.insert("users", null, values)

3. Veri Güncelleme:

Mevcut verileri güncellemek için SQLite’ın sağladığı güncelleme işlevselliğinden yararlanırız. Örneğin:

val values = ContentValues()
values.put("email", "john_doe@example.com")
db.update("users", values, "id = ?", arrayOf("1"))

4. Veri Silme:

Belirli bir koşula göre verileri silmek için SQLite’ın delete fonksiyonunu kullanırız. Örneğin:

db.delete("users", "id = ?", arrayOf("1"))

5. Veri Sorgulama:

Veritabanından kayıtları sorgulamak için SELECT sorguları kullanılır. Örneğin:

val db = this.readableDatabase
val cursor = db.rawQuery("SELECT * FROM users", null)
// Cursor ile verileri işleme
cursor.close()
db.close()

SQLite’ın Kotlin ile Kullanımının Avantajları:

  1. Daha Az Kod: Kotlin, sade ve ifade gücü yüksek bir dil olduğu için, SQLite ile veri saklama işlemlerini daha az kodla gerçekleştirmeyi sağlar.
  2. Daha Güvenli Kod: Kotlin’in null safety ve type safety özellikleri, hataları önlemeye yardımcı olur ve uygulama güvenliğini artırır.
  3. Daha Kolay İşlemler: Kotlin’in yardımcı fonksiyonları ve extensionları, SQLite ile çalışmayı kolaylaştırır ve geliştirme sürecini hızlandırır.

SQLite’ın Dezavantajları:

  1. Karmaşıklık: SQL sorgularını yazmak ve yönetmek, özellikle karmaşık sorgular için zaman alıcı ve zor olabilir.
  2. Veri Modeli Yönetimi: Veri modeli değişikliklerini yönetmek ve veritabanı şemasını güncellemek karmaşık olabilir, özellikle büyük projelerde.
  3. Nesne Yönelimli Programlama ile Uyumluluk: SQLite, tam anlamıyla nesne yönelimli programlama ile uyumlu değildir, bu da bazı durumlarda geliştirme sürecini karmaşıklaştırabilir.

Sonuç

SQLite, Android uygulamalarında veri saklamak için güçlü bir seçenektir ve genellikle tercih edilir. Ancak, gelişmiş projelerde karmaşıklık ve veri modeli yönetimi gibi bazı zorluklarla karşılaşılabilir. Daha modern ve kullanımı kolay bir API arayanlar için, SQLite üzerine inşa edilmiş bir soyutlama katmanı olan Room kullanılabilir. Room, veritabanı işlemlerini daha yüksek seviyede yönetir ve geliştirme sürecini kolaylaştırır.

Kapanış

Umarım bu rehber, Android projelerinizde basitçe SQLite kullanımı konusunda size yardımcı olur. Herhangi bir sorunuz olursa lütfen aşağıdaki iletişim bilgilerimden sormaktan çekinmeyin.

İyi kodlamalar dilerim! 🚀

  • İletişim: Web Sitesi
  • Email: yunusemre-kurt@outlook.com

Hoşça kalın!

--

--

Yunus Emre KURT

Hi, I’m Emre! A Junior Android developer eager to learn and share. I love music, games, and coding. 🎧🎮 Join me on my journey!