C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63494] 답변주셔서 감사합니다.
초보자 [] 1186 읽음    2011-01-15 08:46
망치 님이 쓰신 글 :
: 아마 이곳 어딘가에 빌더용 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를 연동해 보신 고수님 답변을 부탁드립니다.
: :
: : --고맙습니다.

+ -

관련 글 리스트
63486 sqlite 과 c++builder2009 연동 방법 문의 초보자 1307 2011/01/13
63495     Re:sqlite 과 c++builder2009 연동 방법 문의 안명호.ASURADA 2655 2011/01/16
63489     Re:sqlite 과 c++builder2009 연동 방법 문의 망치 1632 2011/01/14
63494         답변주셔서 감사합니다. 초보자 1186 2011/01/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.