Sobes.tech
Junior — Middle

Uygulamada SQLite kullanarak gömülü bir veritabanı kullanmayı düşündünüz mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Android uygulamalarında SQLite kullanımı, yerel verileri depolamak için yaygın bir yaklaşımdır. SQLite, ayrı bir sunucu gerektirmeyen ve verileri tek bir dosyada saklayan hafif gömülü bir ilişkisel veritabanıdır.

SQLite kullanmanın avantajları:

  • Entegrasyon ve kullanım kolaylığı.
  • Küçük ve orta ölçekli veri hacimleri için iyi performans.
  • Standart SQL desteği.

Android'de SQLiteOpenHelper kullanarak SQLite veritabanı oluşturma ve kullanma örneği:

class MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, "mydb.db", null, 1) {
    override fun onCreate(db: SQLiteDatabase) {
        db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
    }

    override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
        db.execSQL("DROP TABLE IF EXISTS users")
        onCreate(db)
    }
}

// Kullanım:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
    put("name", "Ivan")
}
db.insert("users", null, values)

SQLite, önbellekleme, ayarların saklanması, küçük veri koleksiyonları vb. için uygundur.