안녕하세요

아침에도 질문을 올렸는데..ㅠ 오늘 두개 올리네요..

 

시간표를 만들고 있는데

과목별로 색깔을 입력받아 색상코드(int형)를 DB에 저장했습니다.

 

그리고 다시 DB에서 꺼내서 int형 변수에 저장하려고 하니 에러가 나네요

 

코드 입니다.

int colorCode = cursor.getInt(cursor.getColumnIndex("color"));

에러메시지 입니다.

Caused by: java.lang.IllegalStateException: get field slot from row 0 col -1 failed

 

이 메시지는 col이 -1이라는건 DB에 "color"이라는 colomun이 없다는 뜻인거 같은데...

 

뭐가 문제인지 모르겠네요...

 

 

 

혹시 정수 표현 범위의 문제인가 하고 생각해봤는데

#AARRGGBB 식으로 표현한 16진수 색깔 코드는

2^32까지 표현 할 수 있으니까 int형에 저장할수 있을 것 같아 이 문제는 아닌것 같고..

 

 

16진수 색깔코드를 db에 int형으로 저장해서 사용해도 아무 문제 없나요?