안드로이드 개발 질문/답변
(글 수 45,052)
댓글이 없어서 다시 남깁니다. 제발 도와주세요 ㅠㅠ
SQlite DB에 저장한 내용을 불러오고 싶은데 잘 모르겠습니다.
예를 들어 설명하자면 실행-cmd-sqliteDB 접속을해서 DB에 테이블을 만들어서
멸치는15칼로리 밥은10칼로리 소세지는20칼로리 라고 저장 했습니다.
그럼 제일 위에 텍스트박스에 멸치를 치고 밑에 버튼을 누르게 돼면 제일밑에 텍스트 박스에 15칼로리라고 나오게 하고싶습니다.
제가 DB에 저장된 내용을 타이핑했을때 그 내용을 추출 해서 제일 밑에 텍스트박스에 보이게 하는 방법을 모르겠습니다.
소스를 보시면 버튼을 눌렸을때 그 다음 DB에 저장된 내용을 추출하는 이벤트 처리를 어떻게 해야할지 모르겠습니다.
도와주십시오,,,
애뮬 버전은 1.5 버전입니다.
SQlite DB에 저장한 내용을 불러오고 싶은데 잘 모르겠습니다.
예를 들어 설명하자면 실행-cmd-sqliteDB 접속을해서 DB에 테이블을 만들어서
멸치는15칼로리 밥은10칼로리 소세지는20칼로리 라고 저장 했습니다.
그럼 제일 위에 텍스트박스에 멸치를 치고 밑에 버튼을 누르게 돼면 제일밑에 텍스트 박스에 15칼로리라고 나오게 하고싶습니다.
제가 DB에 저장된 내용을 타이핑했을때 그 내용을 추출 해서 제일 밑에 텍스트박스에 보이게 하는 방법을 모르겠습니다.
소스를 보시면 버튼을 눌렸을때 그 다음 DB에 저장된 내용을 추출하는 이벤트 처리를 어떻게 해야할지 모르겠습니다.
도와주십시오,,,
애뮬 버전은 1.5 버전입니다.
2009.11.25 16:04:17
Content Provider를 이용하셨는지 직접 구현하셨는지 궁금합니다.
Provider를 이용하셨을 경우 다면 content resolver를 이용하여 간단하게 호출이 가능합니다.
getContentResolver() 메소드를 호출하여 커서에서 쿼리를 이용하여 데이터를 얻어오시면됩니다.
DB를 직접 만드셨을 경우에는 getReadableDatabase()메소드를 이용하여 데이터베이스 객체를 얻어오신뒤 역시 커서에서 데이터베이스 객체에서 쿼리를 통해 얻은 데이터를 통해 접근이 가능합니다. 자세한 내용은 아래분께서 달아주시지 않을까요..ㅎㅎ
2009.11.25 18:09:43
먼저 DBAdapter에서 아래처럼 검색을 해주는 함수를 추가해주시고..
그담에 받아서 사용할 곳에서 Cursor myCoursor = mDbHelper.searchRecord("검색할것"); 으로 해서 검색한 데이터를 받고
String myCal = myCoursor .getString(myCoursor .getColumnIndexOrThrow (KEY_CAL)); 하시면.. 해당하는 먹을것의 칼로리를 얻고
EditText에 myCal 그 얻은 값넣어주시면 되지않을까요??
public Cursor searchRecord(String tempName) throws SQLException { Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_NAME, KEY_CAL} , KEY_NAME + "=" + tempName, null,null, null, null, null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor; }
그담에 받아서 사용할 곳에서 Cursor myCoursor = mDbHelper.searchRecord("검색할것"); 으로 해서 검색한 데이터를 받고
String myCal = myCoursor .getString(myCoursor .getColumnIndexOrThrow (KEY_CAL)); 하시면.. 해당하는 먹을것의 칼로리를 얻고
EditText에 myCal 그 얻은 값넣어주시면 되지않을까요??