안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 너무 빈번히 질문을 올리니 염치가 없지만.. ;; 질문을 할수있는 곳이 여기밖에 없네요;;;
sqlite의 테이블에 title 이라는 칼럼을 만들고 쿼리를 날려서 가져왔습니다.
여기까진 아무 문제 없이 진행되는것 같은데,
String tempstring = cursor.getString(0).);
이 구문만 사용하면 문제가 발생합니다.
예를 들어서 int tempindex = cursor.getColumnIndex(title);
이런 구문은 전혀 에러가 없고, 제대로된 인덱스값(0)이 제대로 들어갑니다.
아니면,
String column_name = cursor.getColumnName(0);
이라고 하면, title이라는 String이 잘 들어갑니다.
유독 getString 만이 문제가 있는데... 이 메소드에 문제가 있는걸까요.. 아니면 제가 그 이전의 어떤 상황에서 잘못한게 있는걸까요..
아니면, 한글 텍스트가 들어있어서.. 그냥 adb shell 상에서 접속해서 쿼리 날리면 깨진 문자가 나오던데
그때문일까요..? ;;;;
도움 부탁드립니다!
감사합니다~
sqlite의 테이블에 title 이라는 칼럼을 만들고 쿼리를 날려서 가져왔습니다.
SQLiteDatabase db = events.getReadableDatabase(); String sql = "select title from " + TABLE_NAME + " where _ID = " + flag + ";"; Cursor cursor = db.rawQuery(sql, null);
여기까진 아무 문제 없이 진행되는것 같은데,
String tempstring = cursor.getString(0).);
이 구문만 사용하면 문제가 발생합니다.
예를 들어서 int tempindex = cursor.getColumnIndex(title);
이런 구문은 전혀 에러가 없고, 제대로된 인덱스값(0)이 제대로 들어갑니다.
아니면,
String column_name = cursor.getColumnName(0);
이라고 하면, title이라는 String이 잘 들어갑니다.
유독 getString 만이 문제가 있는데... 이 메소드에 문제가 있는걸까요.. 아니면 제가 그 이전의 어떤 상황에서 잘못한게 있는걸까요..
아니면, 한글 텍스트가 들어있어서.. 그냥 adb shell 상에서 접속해서 쿼리 날리면 깨진 문자가 나오던데
그때문일까요..? ;;;;
도움 부탁드립니다!
감사합니다~
2009.07.07 14:36:05
아.. 좀전에 다시 테스트 해보니 텍스트로 영문만 다 넣어도 그런 증상이 나타나는걸 봐서는 한글이라서 그런다거나 한건 아닌것 같네요. getString method에 문제가 있는건 아닐까 싶습니다...;;; (그냥 초보의 추측입니다)