[c++] C++에서의 데이터베이스 쿼리 실행 방법
이 가이드에서는 C++에서 데이터베이스 쿼리를 실행하기 위한 기본적인 단계에 대해 설명하겠습니다.
-
C++ 데이터베이스 라이브러리 선택: C++에서는 데이터베이스와의 상호 작용을 위해 다양한 라이브러리가 있습니다. 예를 들어,
MySQL Connector/C++
,SQLite
또는ODBC (Open Database Connectivity)
등이 있습니다. 각 라이브러리는 특정 데이터베이스 시스템과의 연결을 지원하므로 프로젝트에 맞는 라이브러리를 선택해야 합니다. -
라이브러리 설치: 선택한 데이터베이스에 맞는 라이브러리를 설치합니다. 이를 위해 각 라이브러리의 설치 가이드를 따릅니다.
-
데이터베이스 연결 및 쿼리 실행: 선택한 라이브러리를 사용하여 데이터베이스에 연결하고 쿼리를 실행합니다. 이를 위해서는 초기화, 연결, 쿼리 실행 및 결과 처리와 같은 단계를 따릅니다.
예를 들어, 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
데이터베이스에 연결하고 특정 테이블에서 데이터를 선택하는 간단한 예제입니다.
참고문헌:
- MySQL Connector/C++ 다운로드 페이지: MySQL Connector/C++
- MySQL C++ 예제 코드: MySQL C++ Examples