Sobes.tech
Junior — Middle

Welche Methoden und Werkzeuge verwendest du, um mit der Datenbank zu interagieren?

sobes.tech KI

Antwort von AI

Um mit der Datenbank in Android zu interagieren, werden meist folgende Methoden und Werkzeuge verwendet:

  • SQLite — eingebettete relationale Datenbank. Für die Arbeit damit kann die Klasse SQLiteOpenHelper verwendet werden.
  • Room — Bibliothek von Google, die die Arbeit mit SQLite vereinfacht, indem sie eine bequeme ORM-Schicht und Unterstützung für Annotations bietet.
  • ContentProvider — zum Austausch von Daten zwischen Anwendungen.
  • Realm oder ObjectBox — alternative NoSQL-Datenbanken für mobile Anwendungen.

Beispiel für die Verwendung von 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
}

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

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