마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

room 데이터 베이스 질문

0 추천

room 데이터베이스 사용 중으로  현재 데이터 추가까지는 확인을 했습니다.

다만  데이터컬럼이 4개인데 현재는 첫번째 컬럼에만 추가가 되는 상황인데요

비동기 코드를 작성해서

private static class InsertAsyncTask extends AsyncTask<Todo, Void, Void> {
    private TodoDao mTodoDao;

    public InsertAsyncTask(TodoDao todoDao){
        this.mTodoDao = todoDao;
    }

    @Override
    protected Void doInBackground(Todo... todos) {
        mTodoDao.insert(todos[0]);
        return null;
    }
}

이런 식으로 되어있는 상태입니다.

 

저는 4번째 컬럼에 데이터를 추가하고 싶은데 그럴려면 어느 부분을 수정해줘야 하나요?

@Dao
public interface TodoDao {
    @Query("SELECT * FROM Todo")
    LiveData<List<Todo>> getAll();

    @Insert
    void insert(Todo todo);

    @Update
    void update(Todo todo);

    @Delete
    void delete(Todo todo);

    @Query("DELETE FROM Todo")
    void deleteAll();

}

이 부분 insert쪽에 쿼리를 줘야 하나요?

 

브루스웨인 (8,580 포인트) 님이 2020년 4월 2일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...