Cin in C は、データベース インターフェイス ライブラリ (MySQL Connector/C や ODBC など) を通じてデータベースと組み合わせることができます。具体的な手順には、データベース インターフェイス ライブラリのインストール、クエリ ステートメントの作成、クエリ パラメータへのバインド、およびクエリ結果の取得が含まれます。
C での cin とデータベースの組み合わせ
C で cin を使用して、コマンド ラインからユーザー入力を読み取ります。そして、データベースはデータを保存および管理するために使用されます。 cin をデータベースと組み合わせるには、データベース インターフェイス ライブラリ (MySQL Connector/C や ODBC など) を使用する必要があります。
MySQL Connector/C の使用
必要なヘッダー ファイルを C コードに含めます。
<code class="cpp">#include <iostream> #include <mysqlx/xdevapi.h></code>
データベース接続を確立します。
<code class="cpp">mysqlx::Session session("host", "port", "user", "password", "database");</code>
クエリ ステートメントを作成します。
<code class="cpp">std::string query = "SELECT * FROM table_name WHERE column_name = ?";</code>
cin 入力をクエリ パラメータにバインドします。
<code class="cpp">mysqlx::PreparedStatement stmt = session.prepare(query); std::string input; std::cin >> input; stmt.bind("column_name", input);</code>
クエリを実行します。
<code class="cpp">mysqlx::Result res = stmt.execute();</code>
クエリ結果を取得します。
<code class="cpp">for (auto row : res.fetchAll()) { std::cout << row[0].get<std::string>() << std::endl; }</code>
ODBC の使用
必要な ODBC ヘッダー ファイルをインクルードします。
<code class="cpp">#include <iostream> #include <sql.h> #include <sqlext.h></code>
データベース接続を確立します。
<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>
SQL ステートメント ハンドルを作成します。
<code class="cpp">SQLHSTMT hstmt; SQLAllocStmt(hdbc, &hstmt);</code>
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>
cin 入力を SQL ステートメントにバインドします。
<code class="cpp">std::string input; std::cin >> input; SQLSetParam(hstmt, 1, SQL_C_CHAR, input.c_str(), input.length(), nullptr);</code>
SQL ステートメントを実行します。
<code class="cpp">SQLExecute(hstmt);</code>
クエリ結果を取得します。
うわー以上がC++でcinとデータベースを組み合わせる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。