[c++] C++에서의 데이터베이스 쿼리 실행 방법

이 가이드에서는 C++에서 데이터베이스 쿼리를 실행하기 위한 기본적인 단계에 대해 설명하겠습니다.

  1. C++ 데이터베이스 라이브러리 선택: C++에서는 데이터베이스와의 상호 작용을 위해 다양한 라이브러리가 있습니다. 예를 들어, MySQL Connector/C++, SQLite 또는 ODBC (Open Database Connectivity) 등이 있습니다. 각 라이브러리는 특정 데이터베이스 시스템과의 연결을 지원하므로 프로젝트에 맞는 라이브러리를 선택해야 합니다.

  2. 라이브러리 설치: 선택한 데이터베이스에 맞는 라이브러리를 설치합니다. 이를 위해 각 라이브러리의 설치 가이드를 따릅니다.

  3. 데이터베이스 연결 및 쿼리 실행: 선택한 라이브러리를 사용하여 데이터베이스에 연결하고 쿼리를 실행합니다. 이를 위해서는 초기화, 연결, 쿼리 실행 및 결과 처리와 같은 단계를 따릅니다.

예를 들어, MySQL 데이터베이스에 연결하여 간단한 쿼리를 실행하는 C++ 코드는 다음과 같을 수 있습니다:

#include <mysqlx/xdevapi.h>

int main() {
    try {
        mysqlx::Session sess("localhost", 33060, "user", "password");
        mysqlx::Schema db = sess.getSchema("mydb");
        mysqlx::Table myTable = db.getTable("mytable");

        mysqlx::Result res = myTable.select("name", "age").execute();
        while (row = res.fetchOne()) {
            std::cout << row[0] << ", " << row[1] << std::endl;
        }
    } catch (const std::exception &err) {
        std::cerr << "Error: " << err.what() << std::endl;
    }
    return 0;
}

이 코드는 MySQL Connector/C++을 사용하여 MySQL 데이터베이스에 연결하고 특정 테이블에서 데이터를 선택하는 간단한 예제입니다.

참고문헌: