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

데이터베이스 insert 질문입니다.

0 추천
int i = 0;
EditText edit01;

...중략 (버튼 안에 inserData() 메소드 삽입)

private int insertData() {
 String getEdit = edit01.getText().toString();
 String sql = "insert into " + tableName + "(id, memo) values (" + i + "," + getEdit + ");";
   
 int count = -1;
   
 database.execSQL(sql);
 text01.append("헬퍼 안에서 데이터 삽입" + "\n");

 return count;
}

 

텍스트필드의 값을 입력받아서 데이터베이스에 넣으려고 합니다.

위에 처럼 입력받은 값을 String getEdit 에 삽입하고

insert into 에 넣었는데 값이 안들어가네요...

어플 자체가 실행 되질 않습니다. ㅠㅠ 뭐가 문제일까요?

Android초보개발자 (1,230 포인트) 님이 2014년 8월 3일 질문
sql을 찍으면 뭐라고 나오던가요?
로그를 같이 올리시면 답변을 달기 쉽습니다.

1개의 답변

+1 추천
 
채택된 답변
"insert into " + tableName + "(id, memo) values (" + i + "," + getEdit + ");";

수정해보세요..

"insert into " + tableName + " (id, memo) values (" + i + ",'" + getEdit + "');";

1. " (id, memo)   >> 앞에 공백... (혹시나해서..)

2. ",'" + getEdit + "' >> 문자역이니까... 앞뒤로 ' 를 추가.. (물자열이니까)

않되면.. 모르겟네요.. ㅎㅎ;
Yong-Yong (3,500 포인트) 님이 2014년 8월 4일 답변
Android초보개발자님이 2014년 10월 5일 채택됨
성공했습니다. 감사합니다 ㅎㅎ
database.execSQL("insert into " + tableName + "(id, mMemo) values("+ i +", '"+ getDate +"');");
띄어쓰기는 아니구 ' 이걸 앞뒤로 추가하니까 되네요 ㅎㅎ
...