안드로이드 개발 질문/답변
(글 수 45,052)
쿼리에 의해서 값이 제대로 들어온 다음에 그것의 값을 얻기 위하여
을 했습니다.. 그런데 에러가 뜨네요.. INTEGER DATA IN GETBLOB NATIVE..
계속 이것저것 하며 헤매다가
결국에는 다른 메소드를 써서 값을 얻기는 했는데..
하지만 여기서도 저렇게 값을 얻은 다음에 int 로 바꾸기 위하여
했는데.. 값을 바꿀 수 없다며 나오더군요.. tempString 을 string 으로 바꾸기
전에는 정수값이었는데 그것을 string 을 바꾸니까 android 어쩌구저쩌구~ 로
나오던데.. 이건 또 왜그런지..ㅠㅠ
감사합니다~
즐거운 하루 보내세요~
String tempString = tempCursor.getBlob(0).toString();
을 했습니다.. 그런데 에러가 뜨네요.. INTEGER DATA IN GETBLOB NATIVE..
계속 이것저것 하며 헤매다가
결국에는 다른 메소드를 써서 값을 얻기는 했는데..
CharArrayBuffer tempString = new CharArrayBuffer(10); tempCursor.copyStringToBuffer(0,tempString);
하지만 여기서도 저렇게 값을 얻은 다음에 int 로 바꾸기 위하여
int i = Integer.parseInt(tempString.toString());
했는데.. 값을 바꿀 수 없다며 나오더군요.. tempString 을 string 으로 바꾸기
전에는 정수값이었는데 그것을 string 을 바꾸니까 android 어쩌구저쩌구~ 로
나오던데.. 이건 또 왜그런지..ㅠㅠ
감사합니다~
즐거운 하루 보내세요~




예를 들어 들이죠.
int b = Integer.parseInt("1");
이거의 경우 정상 변환 됩니다.
int b = Integer.parseInt("a");
이것은 오류가 발생됩니다.
오류의 내용은 다음과 같습니다.
java.lang.NumberFormatException: unable to parse 'a' as integer
a를 integer형으로 변환 할 수 없다는 것이죠.
그렇다면, try catch(NumberFormatException e) 를 이용하여, 문자열 변환에 따른 오류를 처리해주셔야 할것 입니다.
String str = new String("ahaha");
char ch[] = str.toCharArray();
for(int i=0;i<ch.length;i++)
{
(int)ch[i];//이것이 아스키 코드값
}
해당 아스키 코드값으로 이용하여 parseInt할때에 오류가 나오지 않도록 처리하시면 될듯 하네요.