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