본문 바로가기

Android/Database

Room 쿼리문 샘플 (kotlin)

Entity

@Entity(tableName = "memo_db")
data class MemoEntity(
    @PrimaryKey(autoGenerate = true)
    var id: Long?,
    var memo: String = "",
    var cid: Int = 0
)

DAO

@Dao
interface MemoDAO {
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insert(memo: MemoEntity)

    @Query("SELECT * FROM memo_db")
    fun getALL(): List<MemoEntity>

    @Delete
    fun delete(memo:MemoEntity)

    @Update
    fun update(memo:MemoEntity)

    //memo_db 테이블 중 cid가 2인 테이블을 cid 1로 수정
    @Query("UPDATE memo_db SET cid = 1 WHERE cid == 2")
    fun updateAll()

}

 

룸 데이터가 적용된 리사이클러 뷰의 아이템 중에서

하나의 아이템을 더블클릭했을 때 다른 아이템의 값을 변하게 만들고 싶어서

쿼리문 구글링으로 찾아 적용

 

구현샘플

 

 

 

반응형

'Android > Database' 카테고리의 다른 글

문자열 자르기 (kotlin)  (0) 2021.03.25
Android Room 일괄 삽입 또는 업데이트 (Kotlin)  (0) 2021.03.18