C を使用して MySQL データベースへの接続を確立するには?

Susan Sarandon
リリース: 2024-10-25 23:24:28
オリジナル
712 人が閲覧しました

How to Establish a Connection to a MySQL Database Using C  ?

C を使用して MySQL データベースに接続する方法

Web 開発の領域では、データベースのデータにアクセスして操作することが必要になることがよくあります。 C は、データベースに接続してクエリを実行するための強力な機能を提供します。この記事では、C を使用して MySQL データベースとの接続を確立する方法を詳しく説明し、実際のコード例を使用してプロセスを示します。

前提条件

MySQL データベースに接続するには、次の前提条件が必要です:

  • MySQL データベース サーバーが実行されていること
  • MySQL コネクタ/C ライブラリがインストールされていること
  • C コンパイラ (例: g 、clang )

接続の構築

データベースへの接続の作成は、データにアクセスするための最初のステップです。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!