ホームページ >バックエンド開発 >C++ >C++でcinとデータベースを組み合わせる方法

C++でcinとデータベースを組み合わせる方法

下次还敢
下次还敢オリジナル
2024-04-28 18:45:291118ブラウズ

Cin in C は、データベース インターフェイス ライブラリ (MySQL Connector/C や ODBC など) を通じてデータベースと組み合わせることができます。具体的な手順には、データベース インターフェイス ライブラリのインストール、クエリ ステートメントの作成、クエリ パラメータへのバインド、およびクエリ結果の取得が含まれます。

C++でcinとデータベースを組み合わせる方法

C での cin とデータベースの組み合わせ

C で cin を使用して、コマンド ラインからユーザー入力を読み取ります。そして、データベースはデータを保存および管理するために使用されます。 cin をデータベースと組み合わせるには、データベース インターフェイス ライブラリ (MySQL Connector/C や ODBC など) を使用する必要があります。

MySQL Connector/C の使用

  1. MySQL Connector/C ライブラリをインストールします。
  2. 必要なヘッダー ファイルを C コードに含めます。

    <code class="cpp">#include <iostream>
    #include <mysqlx/xdevapi.h></code>
  3. データベース接続を確立します。

    <code class="cpp">mysqlx::Session session("host", "port", "user", "password", "database");</code>
  4. クエリ ステートメントを作成します。

    <code class="cpp">std::string query = "SELECT * FROM table_name WHERE column_name = ?";</code>
  5. cin 入力をクエリ パラメータにバインドします。

    <code class="cpp">mysqlx::PreparedStatement stmt = session.prepare(query);
    std::string input;
    std::cin >> input;
    stmt.bind("column_name", input);</code>
  6. クエリを実行します。

    <code class="cpp">mysqlx::Result res = stmt.execute();</code>
  7. クエリ結果を取得します。

    <code class="cpp">for (auto row : res.fetchAll()) {
        std::cout << row[0].get<std::string>() << std::endl;
    }</code>

ODBC の使用

  1. 必要な ODBC ヘッダー ファイルをインクルードします。

    <code class="cpp">#include <iostream>
    #include <sql.h>
    #include <sqlext.h></code>
  2. データベース接続を確立します。

    <code class="cpp">SQLHENV henv;
    SQLHDBC hdbc;
    
    SQLAllocEnv(&henv);
    SQLAllocConnect(henv, &hdbc);
    SQLDriverConnect(hdbc, nullptr, "DSN", SQL_NTS, nullptr, 0, nullptr, SQL_DRIVER_NOPROMPT);</code>
  3. SQL ステートメント ハンドルを作成します。

    <code class="cpp">SQLHSTMT hstmt;
    SQLAllocStmt(hdbc, &hstmt);</code>
  4. SQL ステートメントを設定します。

    <code class="cpp">std::string sql = "SELECT * FROM table_name WHERE column_name = ?";
    SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 0, 0, nullptr, 0, nullptr);</code>
  5. cin 入力を SQL ステートメントにバインドします。

    <code class="cpp">std::string input;
    std::cin >> input;
    SQLSetParam(hstmt, 1, SQL_C_CHAR, input.c_str(), input.length(), nullptr);</code>
  6. SQL ステートメントを実行します。

    <code class="cpp">SQLExecute(hstmt);</code>
  7. クエリ結果を取得します。

    うわー

以上がC++でcinとデータベースを組み合わせる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。