Sobes.tech
Junior — Middle

Kādus metodes un rīkus izmanto, lai mijiedarbotos ar datu bāzi?

sobes.tech AI

Atbilde no AI

Lai Android ierīcē ar datu bāzi sadarboties, parasti tiek izmantotas šādas metodes un rīki:

  • SQLite — iebūvēta relāciju datu bāze. Ar to var strādāt, izmantojot klasi SQLiteOpenHelper.
  • Room — Google bibliotēka, kas vienkāršo darbu ar SQLite, nodrošinot ērtu ORM slāni un anotāciju atbalstu.
  • ContentProvider — datu apmaiņai starp lietojumprogrammām.
  • Realm vai ObjectBox — alternatīvas NoSQL datu bāzes mobilajām lietojumprogrammām.

Room piemērs:

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

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

// Lietošana
val users = db.userDao().getAll()