망치 님이 쓰신 글 :
: 아마 이곳 어딘가에 빌더용 sqlite라이브러리 파일이 있을거라 생각됩니다.
: 제가 검색하기 그래서 일단 답변만 답니다.
:
: 소스코드에 저는 이런식으로 했네요.
: 프로젝트 폴더 하부에 sqlite생성하고 lib파일과 헤더 파일을 놓았습니다.
:
:
: 헤더에 이렇게 선언하구요...
:
:
: #include "sqlite\sqlite3.h"
: sqlite3* m_DB;
:
:
:
: <Open>
:
:
: #pragma comment(lib, "sqlite\\sqlite3.lib")
: #pragma comment(lib, "sqlite\\SQLiteStatic.lib")
:
: int rlt = sqlite3_open(filename.c_str(), &m_DB);
: if(rlt)
: {
: "db에러"
: }
:
:
: <Close>
:
: if(m_DB) sqlite3_close(m_DB);
:
:
: <쿼리>
:
: DoEventQueryResult g_QueryResult = NULL;
:
: //-------------------------------------------------------------------------------
: //① 설 명 : 한라인씩 함수 호출
: //② 인 수 :
: //③ 리 턴 :
: //-------------------------------------------------------------------------------
: static int callback(void* NotUsed, int argc, char **argv, char** azColName)
: {
: g_QueryResult(argc, argv, azColName);
: return 0;
: }
:
:
: //-------------------------------------------------------------------------------
: //① 설 명 : 2007에서 했으니 2009에서 할때는 유니코드 기반이라 Utf8toAnsi등은 쓸필요가 없겠네요...
: //② 인 수 :
: //③ 리 턴 :
: //-------------------------------------------------------------------------------
: void __fastcall TSQLiteDB::EventQueryResult(int num, char **argv, char** azColName)
: {
: TStringList* pDB = m_SQLData.Add();
:
: for(int i=0; iValues[Utf8ToAnsi(azColName[i])] = Utf8ToAnsi(argv[i]);
: //_TRACE(ICO_NONE, "%s = %s", Utf8ToAnsi(azColName[i]), Utf8ToAnsi(argv[i]));
: }
: }
:
:
: //-------------------------------------------------------------------------------
: //① 설 명 :
: //② 인 수 :
: //③ 리 턴 :
: //-------------------------------------------------------------------------------
: bool __fastcall TSQLiteDB::Query(String query)
: {
: m_SQLData.Clear();
: int rlt = sqlite3_exec(m_DB, query.c_str(), callback, 0, &g_ErrMsg);
: if(rlt)
: {
: m_sLastError = sqlite3_errmsg(m_DB);
: _TRACE(ICO_ERROR, "Query : %s", m_sLastError);
: return false;
: }
:
: m_sLastError = "";
: return true;
: }
:
:
:
:
:
: 초보자 님이 쓰신 글 :
: : 초보자라 paradox table만을 사용하다
: : 가끔 데이터베이스가 문제가 생겨서 로컬 데이터 베이스를 sqlite 로 바꾸려 합니다.
: : 게시판 여기 져기 찾아 봐도 부족 해서 인지 알수 가 없어서 글을 올립니다.
: :
: : 현재 개발 툴은 CB2009 입니다.
: : 고수님께 아래 질문을 드립니다.
: :
: : 0. CB2009 에서 SQLite 사용가능 한지요 -가능하다면 아래 답변좀 부탁드립니다.
: :
: : 1. sqlite 버전은 어떤것을 받아야 되는지요
: :
: : 2. 프로젝트 소스에 sqlite를 연결하여 쓰려면
: : 프로젝트랑 어떻게 연결해야 하는지요
: :
: : 3. 프로젝트 소스에서 디비 연결 및 insert 등의 간략 예제를 주셨으면 합니다.
: :
: : 4. 프로젝트 배포시에는 중요 사항이 무엇인지 또는 넣어줘야되는 필수 파일이 무엇인지 알고 싶습니다.
: :
: : Q&A 게시판 리스트를 열심히 찾았는데 제가 sqlite 사용해보질 않아서 많이 어렵네요
: : 책도 없고 기초 부터 알려고 하니 답을 못찾았습니다.
: :
: : sqlite를 연동해 보신 고수님 답변을 부탁드립니다.
: :
: : --고맙습니다.