android sqlite db 저장 안됨

2019. 12. 2. 11:44문제들

recyclerview 에 보여줄 item을 sqlite를 이용해서 저장했다. 근데 저장이 안되는 것이다.

 

1
2
3
4
5
6
7
8
    private final String createDB = "create table if not exists "
            + TABLE_NAME + " ( "
            + C_ID + " integer primary key autoincrement, "
            + NAME + " integer, "
            + YEAR + " integer, "
            + MONTH + " integer, "
            + DAY + " integer, "
            + AGE + " integer)";
 
 

알고보니 자동으로 증가하는 C_ID에 값을 넣으려 해서 벌어진 일이었다.

1
2
3
4
5
6
7
8
9
10
                // content value 로 한번에 저장
                ContentValues cv = new ContentValues();
                // 요것이 문제
                cv.put(dbHelper.C_ID, uid);
// 나머지
                cv.put(dbHelper.NAME, name);
                cv.put(dbHelper.YEAR, year);
                cv.put(dbHelper.MONTH, month);
                cv.put(dbHelper.DAY, day);
                cv.put(dbHelper.AGE, expectation);
 
 
 
 

문제 부분만 삭제하니 잘 추가된다