Sobes.tech
Junior — Middle

Welke methoden en tools gebruik je om met de database te communiceren?

sobes.tech AI

Antwoord van AI

Om te communiceren met de database in Android, worden meestal de volgende methoden en tools gebruikt:

  • SQLite — ingebouwde relationele database. Voor het werken ermee kan de klasse SQLiteOpenHelper worden gebruikt.
  • Room — bibliotheek van Google die het werken met SQLite vereenvoudigt door een handige ORM-laag en annotatieondersteuning te bieden.
  • ContentProvider — voor gegevensuitwisseling tussen applicaties.
  • Realm of ObjectBox — alternatieve NoSQL-databases voor mobiele applicaties.

Voorbeeld van gebruik van Room:

@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
}

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

// Gebruik
val users = db.userDao().getAll()