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

sqlite 질문좀 드리겠습니다.

0 추천
안녕하세요 제가 지금 DB연동을 하고 있습니다.

 

하지만 지금 프로그램을 시작하면 테이블이 생성됩니다.

그 뒤 원하는 입력이 끝나면 입력한 값을 DB에 넣어 줍니다. insert 하여 추가해주는데

우선 시작할때 테이블을 만들때 임의의 값을 넣어준뒤 update 하여 사용하고 싶습니다.

update 하게 도와주세요

또한 update문 이해가 잘되지 않습니다.

db.update(table, values, whereClause, whereArgs);

에 대해서 세세하게 설명좀 부탁드립니다.
글쉥 (430 포인트) 님이 2013년 7월 25일 질문
sqlite도 어차피 디비라
    public void sql_query(String sql){
        db = this.getWritableDatabase();
        db.execSQL(sql);
        this.close();
    }
이용해서 쿼리로 처리하세요
그 사용법 배운것보다 차라리 쿼리문을 배우는게 100배 1000배가 좋다고 봅니다 일단 쿼리를 사용법을 알면 그 프로젝트가 웹이든 프로그램상이든 디비를 쓰고 있다면 일괄적으로 적용 할수 있죠 쉽게 말하면 웹에서 사용하는 쿼리 방식 그대로 안드로이드 상에 적용이 가능합니다
그리고 제 경험상 그런식으로 질문자님의 방식은 sqlite 내 안에 파일을 저장하거나 이미지파일을 저장할때는 그 방식으로 접근해야 되거라구요 초기엔 쿼리로 시도 했는데 에러나서 그리 처리 했지만 중요한건
내장디빈내에 파일등등을 저장 하는게아니라면
왠만하면 쿼리문으로 다 해결됩니다.
rawquery 쓰시면 안되나요?

1개의 답변

0 추천
전 다소 무식한 방법으로 하였는데요..

저같은 경우는

Asset에 SQL파일을 넣은다음 앱이 맨 처음 실행되었다고 판단되면

AssetManager를 사용해서 SQL파일을 읽은다음 SQLite3 DB에 바로 집어넣었어요

잘 되긴 잘 되더군요 =_=;

 

update할때는 통상 SQL의 update문으로 execSQL() 를 했더니 왠걸 또 되더군요 =_=;

UPDATE blah_table SET blah_field='blah_value' WHERE blah_id=1

이런식으로요 =_=;
제제디 (160 포인트) 님이 2013년 7월 26일 답변
...