2013-08-05 4 views
1

서버에서 온 값을 삽입하고 업데이트하기위한 데이터베이스를 만들었습니다. 괜찮습니다. 내 문제는 서버에서 새 값을 가져온 경우 내 값을 업데이트 할 때 어떻게하면 한 번에 삽입 및 업데이트를 관리 할 수 ​​있습니까? 제안을 해주십시오. 미리 감사드립니다.안드로이드에 sqlite 데이터베이스에 값을 삽입하고 업데이트하기

+0

@Satishreddy u UR을 query.first를 사용하여 U 생 성을 업데이트해야합니다. 삽입을 호출 한 다음 메소드를 업데이트해야합니다. – TheFlash

+0

'CONFLICT_REPLACE' 플래그로'insertWithOnConflict'을 시도하십시오 –

답변

0

그러나 당신의 질문은 새로운 값으로 나중에 덮어 쓰고 싶다면 unquie 식별자가 필요합니다. 가치를 얻고 나중에 겹쳐 쓰고 싶다면 어떤 것을 덮어 쓸 것인지를 알아야하므로 고유 한 식별자로 바로 갈 수 있습니다.

0

public void putQty(ContentValues values) 
    { 
     DataBase_Object.update(TABLE_Name, values , 
             Where Condition, null); 
    } 

는 희망이 도움이 데이터베이스에 데이터베이스

public void insert(ContentValues values) 
    { 
     DataBase_Object.insert(TABLE_Name , null, values); 
    } 

이 업데이트 값에 대한 코드에 값을 삽입하는 코드입니다.

0

새로운 행을 삽입하거나 기존 행을 한 번에 덮어 쓰는 방법을 묻는 것 같습니다. this answer에서 논의 된 것처럼 하나의 원시 SQL에서 가능하지만, Android의 두 단계에서이 작업을 수행하고 모든 열의 값을 보존하는 것이 더 쉬운 것으로 나타났습니다.

나는 내 answer here을 올렸습니다.

관련 문제