안녕하세요 초보 개발자입니다.
앱을 보다가 궁금 한게 생겨서 질문을 올립니다.ㅎㅎㅎ
public Cursor CursorTest(String searchNum){
Cursor cs = null;
StringBuffer sqlStr = new StringBuffer();
sqlStr.append("\n SELECT * FROM shelters WHERE 1=1 ");
if(searchNum != null && !searchNum.equals("")){
sqlStr.append("\n AND sh_inx like '%"+searchNum+"%' ");
}
sqlStr.append("\n ; ");
SQLiteDatabase rd = SQLiteDatabase.openDatabase(storage,null, SQLiteDatabase.OPEN_READWRITE | SQLiteDatabase.NO_LOCALIZED_COLLATORS);
try{
cs = (BoardCursor) rd.rawQueryWithFactory(
new BoardCursor.Factory()
,sqlStr.toString()
,null
,null);
cs.moveToFirst();
}catch(Exception e){
Log.d("DB-SheltersInfoDao", String.valueOf(e));
}
return cs;
}
이런 메소드를 사용하면 return 되기 전에 cs.close();를 해주어야 되나요..??
아니면 메소드를 사용하는 부분
Cursor cc = CursorTest(str);
~~~
cc.close();
여기서 close를 해줘야되나요..?
너무 궁금해서 질문 드려요 ㅎㅎ