>  기사  >  데이터 베이스  >  C 애플리케이션에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?

C 애플리케이션에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 13:47:30192검색

How to Connect to a MySQL Database from Your C   Application?

C를 사용하여 MySQL 데이터베이스를 연결하는 방법

C 애플리케이션에서 MySQL 데이터베이스에 연결하면 SQL 쿼리 실행과 같은 데이터베이스 작업을 수행할 수 있습니다. 수행 방법에 대한 가이드는 다음과 같습니다.

전제 조건:

  • MySQL 커넥터/C 라이브러리를 설치합니다.

단계:

  1. 필요한 헤더 포함:

    <code class="cpp">#include <cppconn/driver.h>
    #include <cppconn/exception.h>
    #include <cppconn/resultset.h>
    #include <cppconn/statement.h></code>
  2. 연결 만들기 :

    <code class="cpp">sql::Driver *driver = get_driver_instance();
    sql::Connection *con = driver->connect("tcp://127.0.0.1:3306", "root", "root");</code>
  3. 데이터베이스 설정:

    <code class="cpp">con->setSchema("your_database_name");</code>
  4. 문 만들기 및 쿼리:

    <code class="cpp">sql::Statement *stmt = con->createStatement();
    sql::ResultSet *res = stmt->executeQuery("your_sql_query");</code>
  5. 결과 반복:

    <code class="cpp">while (res->next()) {
      cout << res->getString("column_name") << endl;
    }

다음은 다음과 같은 예입니다. 간단한 "Hello World!"를 실행하는 방법을 보여줍니다. 쿼리:

<code class="cpp">int main() {
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

  try {
    con = get_driver_instance()->connect(
        "tcp://127.0.0.1:3306", "user", "password");
    con->setSchema("test");

    stmt = con->createStatement();
    res = stmt->executeQuery("SELECT 'Hello World!' AS _message");

    while (res->next()) {
      cout << "MySQL replies: " << res->getString("_message") << endl;
    }
  } catch (sql::SQLException &amp;e) {
    cout << "MySQL error code: " << e.getErrorCode() << endl;
  }

  return 0;
}</code>

이 단계에 따라 MySQL 데이터베이스에 연결하고 C를 사용하여 SQL 쿼리를 실행할 수 있습니다.

위 내용은 C 애플리케이션에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.