안드로이드 개발 질문/답변
(글 수 45,052)
editText 3개가 있습니다..
디비 테이블 3개 있는데.. 하나식 넣고 싶은데 .. 어떤 식으로 하면 될까요.
전 무식하게.. 이렇게 했습니다. 오류는 없는데. 에디트텍스트 내용은 저장되지 않습니다.
String str=editText.getText().toString(); //editText내용을 불러와서
writeDB(str); //저장
String str1=editText1.getText().toString();
writeDB1(str1);
String str2=editText2.getText().toString();
writeDB2(str2);
writeDB(str); //저장
String str1=editText1.getText().toString();
writeDB1(str1);
String str2=editText2.getText().toString();
writeDB2(str2);
에디트 내용들을 저장하고
private void writeDB(String info) throws Exception {
ContentValues values=new ContentValues();
values.put("id","0");
values.put("info",info);
int colNum=db.update(DB_TABLE,values,null,null);
if (colNum==0) db.insert(DB_TABLE,null,values);
}
private void writeDB1(String prf) throws Exception {
ContentValues values=new ContentValues();
values.put("id","0");
values.put("prf",prf);
int colNum=db.update(DB_TABLE,values,null,null);
if (colNum==0) db.insert(DB_TABLE,null,values);
}
private void writeDB2(String stdr) throws Exception {
ContentValues values=new ContentValues();
values.put("id","0");
values.put("stdr",stdr);
int colNum=db.update(DB_TABLE,values,null,null);
if (colNum==0) db.insert(DB_TABLE,null,values);
}
ContentValues values=new ContentValues();
values.put("id","0");
values.put("info",info);
int colNum=db.update(DB_TABLE,values,null,null);
if (colNum==0) db.insert(DB_TABLE,null,values);
}
private void writeDB1(String prf) throws Exception {
ContentValues values=new ContentValues();
values.put("id","0");
values.put("prf",prf);
int colNum=db.update(DB_TABLE,values,null,null);
if (colNum==0) db.insert(DB_TABLE,null,values);
}
private void writeDB2(String stdr) throws Exception {
ContentValues values=new ContentValues();
values.put("id","0");
values.put("stdr",stdr);
int colNum=db.update(DB_TABLE,values,null,null);
if (colNum==0) db.insert(DB_TABLE,null,values);
}
이렇게 하나하나 저장하고 있네요.. 에러는 없이 실행은 되나.. 저장은 안되네요.. 어떤방식으로 하면 될지.
조언 부탁드립니다.