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

SQLite에서 insert하기전에 중복검사 해서 데이터 넣는방법 질문드립니다.

0 추천
제가 생각한 방법은 DB에 저장되기전에 DB를 먼저 갔다오는 메소드를 만들어서 사용자가 입력한값을 미리 비교를 한다음  if문을 걸어서

있으면 insert시키는 메소드를 조건문으로 막고 없으면 insert시키는 메소드를 실행시키는 방법을 생각했는데요. 혹시 좀 느려지지않을까해서

좀 더 좋은방법이있으면 조언을 얻고자 질문드렸습니다.  제가 쿼리문에는 좀약해서 혹시 중복검사하는 쿼리문이나 좀 더 좋은방법이 있으면

알려주세요. 부탁드리겠습니다! 그리고 테이블에서 컬럼은 이미 유니크로 생성을 하지않아서 다시할려면 지우고해야됩니다.
우랴 (3,680 포인트) 님이 2014년 6월 16일 질문

1개의 답변

+1 추천
중복값이 허용되지 않는 Primary Key는 자동으로 입력을 하려고 하면 에러메세지를 띄우게 될텐데... 뭐 그렇게 해서 하는것 보다는 SELECT 문을 활용하여 있는지 확인하고 입력하는게 더 좋지 않을까요? 내부의 데이터베이스이기 때문에 속도는 생각만큼 느리지는 않을꺼라 생각됩니다.

뭐.. 쿼리문 한줄로 입력을 하면야 좋겠지만 그렇게 되면 앱에서 상황판단이 안 되고, 다른 오류의 주범이 될 수도 있으리라 생각됩니다.

일단은 자료의 갯수가 얼마나 되는지 몰라서 그렇지만요.. 자료의 갯수가 엄청 많다면... 그건 서버에서 처리해야 될 것이라 생각되구요..
인연 (31,880 포인트) 님이 2014년 6월 16일 답변
음.. 말씀하신대로 속도에 별차이가 나지 않는다면 원래 생각했던 방법으로 하는 것도 괜찮을것 같네요^^ 좋은 답변감사드립니다. 좋은하루보세요 ^^
...