Sobes.tech
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()