게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 sqlite 기초 문자열 검색 관련 질문 드립니다.
게시물ID : programmer_17944짧은주소 복사하기
작성자 : 어제의유우머
추천 : 0
조회수 : 364회
댓글수 : 0개
등록시간 : 2016/07/19 14:40:46
옵션
  • 본인삭제금지


sqlite에서 검색한다음에 검색결과를 화면에 보여주는 기능을 만들고 있는 중인데요



문자열 검색하면 자꾸 'cursor index out of bounds exception index 0 requested with a size of 0'이라고 나오네요



그래서 한번 int로 바꿔보니까 거짓말처럼 되네여 --;;



--주요 코드--



1. DB생성



db.execSQL("create table WORD_LIST(_tnum integer primary key, tname text)");
db.execSQL("insert into WORD_LIST values('1', 'sports')");



2. 이전 액티비티에서 문자열을 넣은 다음에 인텐트에 넣어서 다음 액티비티로 보냅니다.



String qname = "sports";


Intent nxintent = new Intent(MainActivity.this, NextActivity.class);
nxintent.putExtra("wordset", qname);
startActivity(nxintent);
finish();


3. 다음 액티비티에서 문자열을 받아옵니다.

Intent gintent = getIntent();
String wordset = gintent.getStringExtra("wordset");


4. 그 다음 DB를 검색합니다.

String sql = "select * from WORD_LIST where tname ='" + wordset + "';"; <- 이 부분을 like문 (단어 양쪽에 %포함)으로 바꿔도 똑같더군요
Cursor result = db.rawQuery(sql, null);
result.moveToFirst(); <- 에러나는 코드

(검색결과를 배열에 넣는 부분)

result.close();

제가 어디서 실수한건지 모르겠습니다;;


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호