조용한 생활

SQLite3 MFC Wrapper 본문

Programming/MFC

SQLite3 MFC Wrapper

0' 2012. 9. 11. 15:36

SQLite3 공식 홈페이지에 있는 방법으로 해도 되지만 callback 함수를 만들어야 하는 등 귀찮아서(지금은 뭐 어떤 방법이든 상관이 없다:))

찾다 보니 누군가가 이런 좋은 것을 만들어 놓았다.

소스 다운은 첨부 파일이나 아래 주소에서 다운 받으면 된다.

데모 소스와 사용 방법 또한 함께 있다.


sqlite3_sqlite3Wrapper.rar

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 예제

Comments