일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- SQLite
- MFC
- Maze problem
- Cellular automata simulation
- sqlite3 연동
- sqlite3
- C언어
- 자료구조
- Expression crossover
- 텀 프로젝트
- sqlite mfc 연동
- String manipulator
- Today
- Total
조용한 생활
SQLite3 MFC Wrapper 본문
SQLite3 공식 홈페이지에 있는 방법으로 해도 되지만 callback 함수를 만들어야 하는 등 귀찮아서(지금은 뭐 어떤 방법이든 상관이 없다:))
찾다 보니 누군가가 이런 좋은 것을 만들어 놓았다.소스 다운은 첨부 파일이나 아래 주소에서 다운 받으면 된다.
데모 소스와 사용 방법 또한 함께 있다.
http://www.codeproject.com/Articles/10060/SQLite3-MFC-Wrapper
간단한 사용법은...
SQLite3 관련 DLL과 라이브러리 파일, 위 주소에서 받은 파일을 인클루드 한다.
그런 다음,
#include "DbSQLite.h" //헤더파일 추가
...
...
CDbSQLite db; //객체 생성
//select 예제
query.Format("select job_no, name, path_no, version, start_time, arrival_time, creationdate from jobs where job_no = '%s';", job_no);
stmt = db.Statement(query);
if(stmt != NULL)
{
while(stmt->NextRow())
{
jobs.job_no = stmt->ValueString(0);
jobs.name = stmt->ValueString(1);
jobs.path_no = path_noST = stmt->ValueString(2);
jobs.version = stmt->ValueString(3);
jobs.start_time = stmt->ValueString(4);
jobs.arrival_time = stmt->ValueString(5);
jobs.creationdate = stmt->ValueString(6);
list_jobs.push_back(jobs);
}
}
//select 예제
//update 예제
query.Format("update setting set weather ='%s', path ='%s', engine ='%s', fuel ='%s', timmer_op = '%s', timmer = %d, selected_op = %d;", weatherOP, pathOP, engineOP, fuleOP, timmerOP, timmer, selected_OP);
db.DirectStatement(query);
//update 예제