Junior — Middle
¿Qué métodos y herramientas utilizas para interactuar con la base de datos?
sobes.tech AI
Respuesta de la IA
Para interactuar con la base de datos en Android, generalmente se utilizan los siguientes métodos y herramientas:
- SQLite — base de datos relacional incorporada. Para trabajar con ella, se puede usar la clase
SQLiteOpenHelper. - Room — biblioteca de Google que simplifica el trabajo con SQLite, proporcionando una capa ORM conveniente y soporte para anotaciones.
- ContentProvider — para intercambiar datos entre aplicaciones.
- Realm o ObjectBox — bases de datos NoSQL alternativas para aplicaciones móviles.
Ejemplo de uso de 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
}
// Inicialización
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Uso
val users = db.userDao().getAll()