마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sqlite DB값과 변수를 비교해서 값을 출력하는 방법 좀 알려주세요.

0 추천
전 페이지(Tabs1)에서 DB에 들어있는 값을 텍스트 뷰로 출력시키고 나서 다음 페이지(IntroTeam)로

인텐트를 이용해 값을 넘겼습니다.

Intent intent = new Intent(mContext, IntroTeam.class);

inent.putExtra("name", text01.getText01().toString());

startActivitiy(intent);

다음 페이지(IntroTeam)에서 넘겨 받은 값을 변수(msg)에 저장해서 텍스트뷰로 출력했습니다.

Intent intent = getIntent();

msg = inent.getStringExtra("name");

TextView text001 = (TextView) findViewById(R.id.text001);

text001.setText(msg);

그리고 sqlite select 쿼리문을 이용해서 DB의 컬럼값과 변수(msg)를 비교하려고 하는데 잘 안되네요...

분명히 변수(msg)에 넘겨받은 값이 저장되어있는데도 오류가 납니다.

String sql = "select id, name, hometown, coach, award, record from " + tablename + " where name = 'msg'";

위와 같이 커리문을 쓰니 오류가 납니다. name 값과 msg 값을 비교해야 되는데 안되네요.

String sql = "select id, name, hometown, coach, award, record from" + tablename + " where name = '경남'";

위와 같이 커리문을 쓰면 됩니다.

DB값과 변수를 비교하려면 쿼리문을 어떻게 사용해야 할지 가르쳐주세요...
박가님 (180 포인트) 님이 2014년 5월 21일 질문

1개의 답변

0 추천

String sql = "select id, name, hometown, coach, award, record from " + tablename + " where name = 'msg'";

위에 테이블명은 변수로부터 받아오게 하셨으면서 msg 는 문자열 그대로 사용하시네요 '-'ㅋ

 

String sql = "select id, name, hometown, coach, award, record from " + tablename + " where name = ' " + msg + " '";

초보개발자ㅠ (33,870 포인트) 님이 2014년 5월 21일 답변
...