안드로이드 개발 질문/답변
(글 수 45,052)
제목대로 어떤어플의 초기값을 설정해주려고 합니다.
맨처음에 어떤 테이블에 1이라는 값을 insert해주고 어플내에서 그 값을 update로 변경할 수 도 있습니다.
하지만 그 값을 초기화 해줄때 "insert into tableName value(1);" 라는 쿼리문을 가장 먼저 실행되는 액티비티에서 불러오게되면
어플을 껐다 키는 경우 계속해서 그 값이 insert되기 때문에 쓸대없는 값이 들어가기도 합니다.
이럴경우를 방지하기 위해 insert에 where같은 조건문을 넣고 싶은데 안되는 것 같습니다.
where문 말고 다른 방법으로 insert문에 조건을 넣는 방법이나 아니면 다른 방법, 예를 들어 select문을 이용해서 초기값들을 다 불러 온
뒤에 그 값이 있으면 insert하지 않는 식으로 하는 방법 등을 알려주시면 고맙겠습니다.
참고로 위의 방법도 할 수 있을 것 같은데.. 그렇게하면 어플을 실행시킬 때 마다 커서로 값을 불러온 뒤 비교해서 insert하는 부분이 계속
반복될 것 같아서 좋은 방법 같아보이지 않아 여쭤봅니다..
맨처음에 어떤 테이블에 1이라는 값을 insert해주고 어플내에서 그 값을 update로 변경할 수 도 있습니다.
하지만 그 값을 초기화 해줄때 "insert into tableName value(1);" 라는 쿼리문을 가장 먼저 실행되는 액티비티에서 불러오게되면
어플을 껐다 키는 경우 계속해서 그 값이 insert되기 때문에 쓸대없는 값이 들어가기도 합니다.
이럴경우를 방지하기 위해 insert에 where같은 조건문을 넣고 싶은데 안되는 것 같습니다.
where문 말고 다른 방법으로 insert문에 조건을 넣는 방법이나 아니면 다른 방법, 예를 들어 select문을 이용해서 초기값들을 다 불러 온
뒤에 그 값이 있으면 insert하지 않는 식으로 하는 방법 등을 알려주시면 고맙겠습니다.
참고로 위의 방법도 할 수 있을 것 같은데.. 그렇게하면 어플을 실행시킬 때 마다 커서로 값을 불러온 뒤 비교해서 insert하는 부분이 계속
반복될 것 같아서 좋은 방법 같아보이지 않아 여쭤봅니다..
select를 해보고 그다음에 insert를 하던가 말던가 하면되는데
이 과정을 트렌젝션으로 묶는거죠...