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
SQLiteOpenHelperverwendet 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()