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

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

下次还敢
リリース: 2024-04-28 18:45:29
オリジナル
1189 人が閲覧しました

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 コードに含めます。

    #include <iostream>
    #include <mysqlx/xdevapi.h>
    ログイン後にコピー
  3. データベース接続を確立します。

    mysqlx::Session session("host", "port", "user", "password", "database");
    ログイン後にコピー
  4. クエリ ステートメントを作成します。

    std::string query = "SELECT * FROM table_name WHERE column_name = ?";
    ログイン後にコピー
  5. cin 入力をクエリ パラメータにバインドします。

    mysqlx::PreparedStatement stmt = session.prepare(query);
    std::string input;
    std::cin >> input;
    stmt.bind("column_name", input);
    ログイン後にコピー
  6. クエリを実行します。

    mysqlx::Result res = stmt.execute();
    ログイン後にコピー
  7. クエリ結果を取得します。

    for (auto row : res.fetchAll()) {
        std::cout << row[0].get<std::string>() << std::endl;
    }
    ログイン後にコピー

ODBC の使用

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

    #include <iostream>
    #include <sql.h>
    #include <sqlext.h>
    ログイン後にコピー
  2. データベース接続を確立します。

    SQLHENV henv;
    SQLHDBC hdbc;
    
    SQLAllocEnv(&henv);
    SQLAllocConnect(henv, &hdbc);
    SQLDriverConnect(hdbc, nullptr, "DSN", SQL_NTS, nullptr, 0, nullptr, SQL_DRIVER_NOPROMPT);
    ログイン後にコピー
  3. SQL ステートメント ハンドルを作成します。

    SQLHSTMT hstmt;
    SQLAllocStmt(hdbc, &hstmt);
    ログイン後にコピー
  4. SQL ステートメントを設定します。

    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);
    ログイン後にコピー
  5. cin 入力を SQL ステートメントにバインドします。

    std::string input;
    std::cin >> input;
    SQLSetParam(hstmt, 1, SQL_C_CHAR, input.c_str(), input.length(), nullptr);
    ログイン後にコピー
  6. SQL ステートメントを実行します。

    SQLExecute(hstmt);
    ログイン後にコピー
  7. クエリ結果を取得します。

    うわー

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

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート