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
SQLiteOpenHelpersı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()