Sobes.tech
Junior — Middle

Veritabanıyla etkileşim kurmak için hangi yöntemleri ve araçları kullanıyorsun?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de veritabanıyla etkileşim kurmak için genellikle aşağıdaki yöntemler ve araçlar kullanılır:

  • SQLite — gömülü ilişkisel veritabanı. Onunla çalışmak için SQLiteOpenHelper sınıfı kullanılabilir.
  • Room — Google tarafından sağlanan, SQLite ile çalışmayı kolaylaştıran, kullanışlı bir ORM katmanı ve anotasyon desteği sunan kütüphane.
  • ContentProvider — uygulamalar arasında veri alışverişi için.
  • Realm veya ObjectBox — mobil uygulamalar için alternatif NoSQL veritabanları.

Room kullanım örneği:

@Entity
data class User(
    @PrimaryKey val id: Int,
    val name: String
)

@Dao
interface UserDao {
    @Query("SELECT * FROM user")
    fun getAll(): List<User>

    @Insert
    fun insert(user: User)
}

@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}

// Başlatma
val db = Room.databaseBuilder(
    context,
    AppDatabase::class.java, "database-name"
).build()

// Kullanım
val users = db.userDao().getAll()