아마 이곳 어딘가에 빌더용 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를 연동해 보신 고수님 답변을 부탁드립니다.
:
: --고맙습니다.