Web 開発の領域では、データベースのデータにアクセスして操作することが必要になることがよくあります。 C は、データベースに接続してクエリを実行するための強力な機能を提供します。この記事では、C を使用して MySQL データベースとの接続を確立する方法を詳しく説明し、実際のコード例を使用してプロセスを示します。
MySQL データベースに接続するには、次の前提条件が必要です:
データベースへの接続の作成は、データにアクセスするための最初のステップです。 MySQL Connector/C ライブラリは、接続を確立するために必要なクラスと関数を提供します。次のコード スニペットはプロセスを示しています。
<code class="cpp">sql::Driver *driver; sql::Connection *con; driver = get_driver_instance(); con = driver->connect("tcp://127.0.0.1:3306", "root", "root");</code>
このコードでは、driver はドライバー クラスのインスタンス、con は接続オブジェクト、get_driver_instance() はライブラリからドライバー インスタンスを取得します。接続は、ホスト、ユーザー名、およびパスワードをパラメータとして受け取る connect 関数を使用して開きます。
接続が確立されたら、どのデータベース スキーマを使用するかを指定できます。と一緒に働きたいです。スキーマは、データベース内のオブジェクト (テーブル、ビューなど) の論理的なコレクションです。スキーマを設定するには、次のコードを使用します。
<code class="cpp">con->setSchema("test");</code>
この例では、「test」スキーマを使用していますが、目的のスキーマ名に変更できます。
接続の準備ができたので、SQL クエリを実行してデータを取得または更新できます。データを選択するための簡単なクエリを次に示します。
<code class="cpp">sql::Statement *stmt; sql::ResultSet *res; stmt = con->createStatement(); res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");</code>
このコードでは、stmt はクエリの実行に使用されるステートメント オブジェクトであり、res はクエリの結果を含む結果セットです。
結果を反復処理してデータを取得するには、次のコードを使用します。
<code class="cpp">while (res->next()) { cout << "\t... MySQL replies: "; cout << res->getString("_message") << endl; cout << "\t... MySQL says it again: "; cout << res->getString(1) << endl; }
ここで、while ループは結果セット内の行を反復処理し、res-> next() はカーソルを次の行に進めます。 res->getString() は、指定されたカラム (例では _message またはカラム 1) の値を取得します。
MySQL Connector/C ライブラリを統合し、説明されている手順に従うことにより、上記のように、MySQL データベースへの接続をシームレスに確立し、C アプリケーション内でデータ操作を実行できます。適切なリソース管理を確保するために、例外を処理し、終了したら接続オブジェクトを閉じることを忘れないでください。
以上がC を使用して MySQL データベースへの接続を確立するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。