ホームページ > データベース > mysql チュートリアル > C アプリケーションから MySQL データベースに接続するにはどうすればよいですか?

C アプリケーションから MySQL データベースに接続するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-26 13:47:30
オリジナル
321 人が閲覧しました

How to Connect to a MySQL Database from Your C   Application?

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

C アプリケーションから MySQL データベースに接続すると、SQL クエリの実行などのデータベース操作を実行できます。その方法についてのガイドは次のとおりです:

前提条件:

  • MySQL Connector/C ライブラリをインストールします。

手順:

  1. 必要なヘッダーを含めます:

    <code class="cpp">#include <cppconn/driver.h>
    #include <cppconn/exception.h>
    #include <cppconn/resultset.h>
    #include <cppconn/statement.h></code>
    ログイン後にコピー
  2. 接続の作成:

    <code class="cpp">sql::Driver *driver = get_driver_instance();
    sql::Connection *con = driver->connect("tcp://127.0.0.1:3306", "root", "root");</code>
    ログイン後にコピー
  3. データベースの設定:

    <code class="cpp">con->setSchema("your_database_name");</code>
    ログイン後にコピー
  4. ステートメントの作成クエリ:

    <code class="cpp">sql::Statement *stmt = con->createStatement();
    sql::ResultSet *res = stmt->executeQuery("your_sql_query");</code>
    ログイン後にコピー
  5. 結果の反復:

    <code class="cpp">while (res->next()) {
      cout << res->getString("column_name") << endl;
    }
    ログイン後にコピー

例を次に示します。単純な「Hello World!」を実行する方法を示します。 query:

<code class="cpp">int main() {
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

  try {
    con = get_driver_instance()->connect(
        "tcp://127.0.0.1:3306", "user", "password");
    con->setSchema("test");

    stmt = con->createStatement();
    res = stmt->executeQuery("SELECT 'Hello World!' AS _message");

    while (res->next()) {
      cout << "MySQL replies: " << res->getString("_message") << endl;
    }
  } catch (sql::SQLException &amp;e) {
    cout << "MySQL error code: " << e.getErrorCode() << endl;
  }

  return 0;
}</code>
ログイン後にコピー

これらの手順に従って、MySQL データベースに接続し、C を使用して SQL クエリを実行できます。

以上がC アプリケーションから MySQL データベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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