본문 바로가기

Programing/Android

[안드로이드] sqlite 연동 (안드로이드 db연동)


이번 포스트에서는

안드로이드에서 db(sqlite)를 연동하는 방법에 대해 포스팅 해보도록 하겠습니다.

 

여기서는

sqlite db를 연동할 때,

테이블을 생성/초기화 시키는 DBHelper과

 

실제로 디비를 관리하는 DBAdapter class를 통하여

sqlite db를 핸들링 해보겠습니다.

 

먼저 디비를 생성/초기화 시켜주는 DBHelper 입니다.

DBHelper는 디비를 사용할 엑티비티에서 직접 호출하는 것보다

DBAdapter 생성자에서 호출해주는것이 더 좋은 거 같습니다.

(참고로 DBHelper에 Oncreate는 DBAdapter에서 db를 open할 때 호출하게 됩니다)

 

DBHelper.java

 

다른 것보다 sql문이라는 것을 유념에 두고 끝에 )와 ;만 잊지 않으면 어렵지 않습니다.

아 참고로 한가지. sqlite에서 사용되는 자료형은 text, integer 정도로 보편적으로 사용되는 db보다 자료형 구분이 적습니다.

 

다음은

DBAdapter입니다.

 

 

insert를 할 때 ContentsValue라는 클래스를 사용해서 객체로 insert인자를 전달하는 점과

delete할 때 위와 같은 식으로 할 수 있다는 것 정도만 알고 넘어가면 될것 같습니다.