정리

SQLite - 쿼리 실행(어떤거 써야해?)

저장소/VC++

sqlite3_exec로 Query 실행이 가능하다.

허나!! 또 다른 것이 있었네? 이건 뭐냐?
원문 보니까 보니까 영 이해 안된다.(영어 실력 부족;;;) -_-

일단 네이버님께 물어물어 뒤져보니 대략 이렇다.

1. sqlite3_open
2. sqlite3_stmt
3. sqlite3_prepare
4. sqlite3_bind
5. sqlite3_step
6. sqlite3_reset
7. sqlite3_finalize
8. sqlite3_close

하아... 골아프군.
설명을 하자면 이렇다. (정확한지 모르겠으니 나중에 다시 정리하자)

sqlite3_open과 sqlite3_close는 아니까 패스.
sqlite3_stmt는 statement로 sqlite3_prepare와 sqlite3_bind_xxx에서 사용된다.
sqlite3_prepare를 실행하여 쿼리를 준비한다.
Query에 Data Type 별로 값을 정해주려면 sqlite3_bind_xxx를 통해서 값을 추가한다.
sqlite3_step으로 준비된 stmt(그냥 Query라고 생각하면 될 것 같다.)를 실행한다.
sqlite3_prepare를 통해 생성된 sqlite3_stmt를 다시 활용하려면 sqlite3_reset을 하면 된다.
Query 실행을 끝내려거든 sqlite3_finalize를 해주면 된다.

일단 찾아본 내용으로는 이러한 과정을 거치는데
요걸 좀 더 편하게 사용할 수 있게 해주는 것이 sqlite3_exec라고 한다.

결론!
그냥 쉽게 만들려면

1. sqlite3_open
2. sqlite3_exec
3. sqlite3_close

이렇게 해주면 되겠지만... 이렇게 만들어야 쓰겠어?
사용상 편의를 위해 저기 위에 있는 1~8번 과정을 거치도록 만드는 것이 좋을 것 같다.

에휴... 제대로 해석이 되거든 다시 정리해야겠다.
영어영어영어영어영어영어영어영어영어영어영어영어영어영어영어영어영어영어영어영어
잊지 않겠다. -_-+