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
'프로그래밍' 카테고리의 다른 글
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 |