프로그래밍

sqlite3 exec에대한 대체 사용법

jinkwon.kim 2017. 5. 17. 11:39
728x90
반응형

sqlite3사용시 우리는 대부분 sqlite3_exec를 사용하는데 이게 성능을좀 잡아 먹는다고 한다.

그래서 에 대한 대체 방법은 sqlite3_exec를 구현하는데 사용되는 함수를 사용하는 것이다. 

그 사함수들은 다음과 같다. 


- sqlite3_prepare_v2() 혹은 그와 비슷한 함수로 object를 생성한다.

- sqlite3_bind_*() 함수로 SQL 결과값을 host_parameter 로 바인딩한다.

=> sqlite3_step(pStmt); 실행전 pStmt에 값을 세팅하기 위해서 사용함

=> sqlite_bind의 종류는 https://www.sqlite.org/c3ref/bind_blob.html를 참조

- sqlite3_step() 함수로 SQL 문을 하나씩 실행시킨다.

- sqlite3_reset() 함수로 statement 를 리셋한다. 

=> sqlite_reset <= sqlite3_stmt*pStmt 변수값 세팅전 사용전 초기화할때 사용함 

=> insert쿼리 만들시 sqlite3_step 전에 사용하면 pStmt를 재사용할수 있다.

=> 자세한 설명 : https://www.sqlite.org/c3ref/reset.html

- sqlite3_finalize() 함수로 object를 종료한다.


 

정리 잘되어있는 사이트 

http://wiki.pchero21.com/wiki/Libsqlite3

간다한 사용 요약 

http://mindgear.tistory.com/27

함수 사용예제. 

http://lwsoft.egloos.com/m/5436699

sqlite_reset의 사용이유 

http://greenfishblog.tistory.com/151



728x90
반응형

'프로그래밍' 카테고리의 다른 글

SourceTree 한글 깨짐 해결( EUC-KR로 설정)  (1) 2017.01.31
Thread에대 대한 고찰  (0) 2017.01.02
인코딩 통일 하기  (0) 2016.12.27
AutoMake 메뉴얼 정리  (0) 2016.12.27
포인터의 개념.  (0) 2016.12.27