본문 바로가기
아이폰 개발/ios 개념&튜토리얼

SQLite 응용

by 인생여희 2020. 7. 29.

 

#.완성화면

keywork검색으로 해당 데이터를 찾을 수 있고, id로 이름과 설명을 수정할 수 있다. 간단하게 구현했다.

 

 

keyword가 kind에 해당하는 데이터가 출력된 모습이다.

#.준비

*먼저 xcode 에서 libsqlite3 라이브러리를 추가 한다.

 

 

#.sqlite 핵심 객체

sqlite3의 핵심객체는 sqlite3sqlite3_stmt 두 가지가 있다.

 

sqlite3는 데이터베이스 커넥션 정보를 갖고 있는 객체이고, sqlite3_stmt는 데이터베이스에 보낼 질의를 컴파일한 객체라 보면된다.

 

sqlite3 객체는 sqlite3_open() 함수를 호출하여 생성하며,sqlite3_close() 함수를 통해 연결을 닫으면서 해제된다.

 

sqlite3_stmt 객체는 sqlite3_prepare() 함수를 통해 질의를 컴파일하면서 생성되고, sqlite3_finalize() 함수를 통해 해제된다.

 

#.핵심 함수 6종

*sqlite3_open : 연결 생성

*sqlite3_prepare : 쿼리 컴파일

*sqlite3_step : 쿼리 실행, 각 row를 fetch 함

*sqlite3_column : fetch 한 row에 대해 각 칼럼의 데이터를 리턴한다.

*sqlite3_finalize : 질의를 완료한다. 데이터베이스가 커밋되고 prepared_statmenet(sqlite3_stmt)객체가 해제된다.

*sqlite3_close : 연결을 종료한다. 데이터베이스의 lock이 해제되고, 연결 객체 또한 파괴된다.

 

 


 

DBInterface.h

 

DBInterface.m

 

ViewController.h

 

ViewController.m

 

 

예제파일

SQLiteTest2 2.zip
0.05MB

 

 

 

 

 

참고 : https://soooprmx.com/archives/4656