ホームページ > データベース > mysql チュートリアル > C を使用して MySQL データベースに接続するには?

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

Mary-Kate Olsen
リリース: 2024-10-30 21:55:30
オリジナル
760 人が閲覧しました

How to Connect to a MySQL Database Using C  ?

C を使用した MySQL データベースへの接続

MySQL データベースへの接続を確立し、クエリを実行するために、C は包括的なソリューションを提供します。このタスクを効率的に達成する方法を見てみましょう。

必要なライブラリ

まず、必要なライブラリを C プロジェクトに組み込むことから始めます。

  • mysql_connection.h: 基本的な接続インターフェイスを提供します
  • cppconn/driver.h: MySQL ドライバーとの対話を容易にします
  • cppconn/ Exception.h: データベース操作中に発生する可能性のある例外の処理を有効にします
  • cppconn/resultset.h: 結果の取得と反復を可能にします
  • cppconn/statement.h: SQL ステートメントの作成と実行を有効にします

サンプル コード

次のサンプル コードは、接続を確立する方法を示しています。クエリを実行し、MySQL データベースから結果を取得します。

<code class="c++">#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;

int main() {
  try {
    // Create the necessary objects
    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;

    // Establish a connection
    driver = get_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

    // Set the default schema
    con->setSchema("test");

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

    // Execute a query
    res = stmt->executeQuery("SELECT 'Hello World!' AS _message"); // Replace with your statement

    // Iterate over the results
    while (res->next()) {
      cout << "\t... MySQL replies: ";
      // Access column data by alias or column name
      cout << res->getString("_message") << endl;
      cout << "\t... MySQL says it again: ";
      // Access column data by numeric offset (1-based)
      cout << res->getString(1) << endl;
    }

    // Clean up resources
    delete res;
    delete stmt;
    delete con;
  } catch (sql::SQLException &e) {
    // Handle exceptions
    cout << "# ERR: SQLException in " << __FILE__ << " (" << __FUNCTION__ << ") on line " << __LINE__ << endl;
    cout << "# ERR: " << e.what() << " (MySQL error code: " << e.getErrorCode() << ", SQLState: " << e.getSQLState() << " )" << endl;
  }

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

結論

手順に従い、提供されたコード例を組み込むことで、正常に接続できます。 MySQL データベースを C から取得し、クエリを実行して、必要な結果を取得します。これにより、堅牢かつ効率的なデータベース駆動型アプリケーションを開発できます。

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

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