すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:macOS 向け C#

最終更新日:Mar 18, 2025

このトピックでは、Visual Studio for Mac を使用して C# で AnalyticDB for MySQL クラスターに接続する方法について説明します。

前提条件

  • Visual Studio for Mac がダウンロードおよびインストールされていること。このトピックでは、Visual Studio 2019 for Mac バージョン 8.6.5 を使用しています。

  • AnalyticDB for MySQL にテストデータが準備されていること。詳細については、「Data Warehouse Edition を使用する」をご参照ください。

    create table t1 (a int, s1 varchar)DISTRIBUTED BY HASH(`a`) ENGINE='XUANWU';
    insert into t1 values (11, 'test1'), (22, 'test2'), (33, 'test3'), (44, 'test4');
    create user test identified by 'test_123456';
    grant select on test.* to test;

手順

  1. Visual Studio を起動します。

  2. [ファイル] > [新しいソリューション] を選択します。 [新しいプロジェクト] ダイアログボックスで、[コンソール アプリケーション] をクリックし、[次へ] をクリックします。

  3. hello world という名前のサンプル プロジェクトを作成します。左上隅にある [実行] アイコンをクリックします。システムは実行結果を返します。

  4. 上記のサンプルコードを修正して、AnalyticDB for MySQL クラスターに接続するために使用するコードと、t1 テーブルからの実行結果を返すコードを含めます。

    using System;
    using MySql.Data.MySqlClient;
    namespace connectADB
    {
        class Program
        {
            static void Main(string[] args)
            {
                string connStr = "server=127.0.0.1;UID=test;database=test;port=3306;password=test_123456;SslMode=none;";
                MySqlConnection conn = new MySqlConnection(connStr);
                try
                {
                    Console.WriteLine("Connecting to MySQL...");
                    conn.Open();
                    string sql = "select * from `t1`";
                    MySqlCommand cmd = new MySqlCommand(sql, conn);
                    MySqlDataReader rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        Console.WriteLine(rdr[0] + " --- " + rdr[1]);
                    }
                    rdr.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
                conn.Close();
                Console.WriteLine("Done.");
            }
        }
    }

    コードを修正した後、MySqlConnector パッケージをインポートする必要があることを示すエラーが発生します。

  5. [ソリューション] を右クリックし、[nuget パッケージの管理] を選択します。

    説明

    C# を使用して AnalyticDB for MySQL クラスターに接続する場合、MySqlConnector パッケージが必要です。

  6. [nuget パッケージの管理] ページで、検索ボックスに MySqlConnector と入力し、[パッケージの追加] をクリックします。

  7. MySqlConnector パッケージを追加すると、エラーメッセージが消えます。左上隅にある [実行] アイコンをクリックします。システムは正しい結果を返します。