[c++] SQLite C++ 인터페이스 활용 방법
SQLite는 내장형 관계형 데이터베이스로, C/C++로 개발된 응용 프로그램에서도 사용할 수 있는 경량 데이터베이스 관리 시스템입니다. 이번 블로그에서는 C++에서 SQLite 데이터베이스를 사용하는 방법에 대해 알아보겠습니다.
SQLite C++ 인터페이스 라이브러리 선택
SQLite를 C++에서 사용하기 위해서는 먼저 SQLite C++ 인터페이스 라이브러리를 선택해야 합니다. 가장 널리 사용되는 라이브러리 중 하나는 sqlite3.h
헤더 파일과 sqlite3
라이브러리를 직접 사용하는 방법입니다.
또 다른 옵션으로는 C++에서 SQLite를 더 쉽게 다룰 수 있도록 도와주는 라이브러리인 SQLiteCpp
나 SQLpp11
등을 사용하는 것이 있습니다.
SQLite 데이터베이스 연결
SQLite 데이터베이스에 연결하려면 다음과 같은 단계를 따릅니다.
#include <sqlite3.h>
sqlite3* db;
int rc = sqlite3_open("example.db", &db);
if (rc) {
cerr << "Can't open database: " << sqlite3_errmsg(db) << endl;
return;
}
위의 코드는 sqlite3_open
함수를 사용하여 “example.db”라는 데이터베이스 파일에 연결하고 있습니다.
SQL 쿼리 실행
데이터베이스에 연결한 후에는 SQL 쿼리를 실행할 수 있습니다.
sqlite3_stmt* stmt;
const char* sql = "SELECT * FROM table";
rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL);
if (rc) {
cerr << "Can't execute SQL: " << sqlite3_errmsg(db) << endl;
return;
}
while ((rc = sqlite3_step(stmt)) == SQLITE_ROW) {
// 결과 처리
}
sqlite3_finalize(stmt);
위의 예시 코드는 sqlite3_prepare_v2
함수를 사용하여 SQL 쿼리를 실행하고 있습니다.
데이터베이스 연결 종료
작업을 마친 후에는 데이터베이스 연결을 적절히 종료해야 합니다.
sqlite3_close(db);
이제 C++에서 SQLite 데이터베이스를 연결하고 쿼리를 실행하는 간단한 방법에 대해 알아보았습니다. SQLite 데이터베이스를 더욱 효율적으로 다루기 위해서는 SQLite C++ 인터페이스 라이브러리의 문서를 자세히 살펴보는 것이 좋습니다.
참고 자료
- SQLite 공식 사이트: sqlite.org
- SQLite C++ 인터페이스 라이브러리 GitHub 페이지: SQLiteCpp, SQLpp11