ホームページ > データベース > mysql チュートリアル > MySQL データベースに接続し、C を使用してクエリを実行する方法

MySQL データベースに接続し、C を使用してクエリを実行する方法

Barbara Streisand
リリース: 2024-10-27 00:16:31
オリジナル
471 人が閲覧しました

How to Connect to a MySQL Database and Execute Queries Using C  ?

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

Web サイトと MySQL データベース間の接続を確立し、選択クエリを実行するにはテーブル行を使用するには、適切な C ライブラリを利用する必要があります。これを実現する方法は次のとおりです:

次のライブラリをインポートします:

<code class="cpp">#include <stdlib.h>
#include <iostream>
#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
using namespace std;</code>
ログイン後にコピー

C プログラムをセットアップします:

<code class="cpp">int main(void)
{
  // Initialize connection details
  sql::Driver *driver;
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

  try {
    // Establish connection to MySQL
    driver = get_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
    con->setSchema("test"); // Replace "test" with your database name

    // Create statement object
    stmt = con->createStatement();

    // Execute select query
    res = stmt->executeQuery("SELECT 'Hello World!' AS _message");

    // Display query results
    while (res->next()) {
      cout << "\t... MySQL replies: " << res->getString("_message") << endl;
      cout << "\t... MySQL says it again: " << res->getString(1) << endl;
    }

    // Clean up resources
    delete res;
    delete stmt;
    delete con;
  }
  catch (sql::SQLException &amp;e) {
    // Handle database exception
    cout << "# ERR: SQLException in " << __FILE__ << endl;
    cout << "# ERR: " << e.what() << endl;
  }

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

ライブラリを利用し、次の手順に従います。上で概説したように、C を使用して MySQL データベースに正常に接続し、テーブル行に対して選択クエリを実行できます。

以上がMySQL データベースに接続し、C を使用してクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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