SQLite ver. 3.6.23.1 : http://www.sqlite.org
SQLiteSpy ver. 1.8.12 : http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
cppSQLite ver. 3.1 ( SQLite 3.0.8 Wrapper ) : http://www.codeproject.com/kb/database/CppSQLite.aspx
네이버 상에 친절하게 설명해주는 예제를 따라하다가 고생좀 했다.
http://blog.naver.com/elastica/50036176756
다름이 아니라 테이블을 SQLiteSpy에서 생성하고 코드 상에서 insert를 하려니 예외가 발생해버리는 것.
근데 이상하게도 코드상에서 테이블을 생성하고 insert하는건 또 문제가 없더라.
알고보니 SQLiteSpy에서 쓰는 SQLite 버전과 cppSQLite에 동봉되어 있는 lib와 dll의 버전이 하늘과 땅 차이었다.
라이브러리 만들기 귀찮아서 SQLiteSpy 이전 버전을 찾으려고 하니 3.0.8 내장판은 리스트에 없어서 GG.
하지만 소스를 보니 c파일 하나로 되어있어 lib 만드는 과정따윈 버리고 그냥 프로젝트에 c파일을 추가해버렸다.
( SQLite 홈페이지의 다운로드 페이지를 가보면 sqlite-amalgamation-3_6_23_1.zip과 아래부분에 sqlite-source_3_6_23_1.zip를 볼 수 있다. 예전에는 source에 있는 것 처럼 여러 파일로 되어있었던 까닭에 lib로 만들어서 사용했고, 지금은 통합되어 c파일 하나로 묶여 있는 까닭에 굳이 lib로 만들어서 사용할 필요는 없음 )
dll이야 홈페이지에서 제공해주기 때문에 가져다가 쓰면 OK.
다시 말하자면 위의 예제어서 달라지는 부분은
sqlite3.lib를 링커->추가종속성에 추가 -> sqlite.c파일을 프로젝트에 추가
cppSQLite3에서 제공되는 dll 사용 -> 공식 홈페이지에서 제공하는 dll 사용
밖에 없다. 나머지는 위의 예제 그대로 따라하면 된다.
이제 불안해야할 것은 cppSQLite가 이전 버전의 SQLite를 기준으로 만들어졌다는 거... 문제는 안 일으키려나...
SQLiteSpy ver. 1.8.12 : http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
cppSQLite ver. 3.1 ( SQLite 3.0.8 Wrapper ) : http://www.codeproject.com/kb/database/CppSQLite.aspx
네이버 상에 친절하게 설명해주는 예제를 따라하다가 고생좀 했다.
http://blog.naver.com/elastica/50036176756
다름이 아니라 테이블을 SQLiteSpy에서 생성하고 코드 상에서 insert를 하려니 예외가 발생해버리는 것.
근데 이상하게도 코드상에서 테이블을 생성하고 insert하는건 또 문제가 없더라.
알고보니 SQLiteSpy에서 쓰는 SQLite 버전과 cppSQLite에 동봉되어 있는 lib와 dll의 버전이 하늘과 땅 차이었다.
라이브러리 만들기 귀찮아서 SQLiteSpy 이전 버전을 찾으려고 하니 3.0.8 내장판은 리스트에 없어서 GG.
하지만 소스를 보니 c파일 하나로 되어있어 lib 만드는 과정따윈 버리고 그냥 프로젝트에 c파일을 추가해버렸다.
( SQLite 홈페이지의 다운로드 페이지를 가보면 sqlite-amalgamation-3_6_23_1.zip과 아래부분에 sqlite-source_3_6_23_1.zip를 볼 수 있다. 예전에는 source에 있는 것 처럼 여러 파일로 되어있었던 까닭에 lib로 만들어서 사용했고, 지금은 통합되어 c파일 하나로 묶여 있는 까닭에 굳이 lib로 만들어서 사용할 필요는 없음 )
dll이야 홈페이지에서 제공해주기 때문에 가져다가 쓰면 OK.
다시 말하자면 위의 예제어서 달라지는 부분은
sqlite3.lib를 링커->추가종속성에 추가 -> sqlite.c파일을 프로젝트에 추가
cppSQLite3에서 제공되는 dll 사용 -> 공식 홈페이지에서 제공하는 dll 사용
밖에 없다. 나머지는 위의 예제 그대로 따라하면 된다.
이제 불안해야할 것은 cppSQLite가 이전 버전의 SQLite를 기준으로 만들어졌다는 거... 문제는 안 일으키려나...

