このトピックでは、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;
手順
Visual Studio を起動します。
を選択します。 [新しいプロジェクト] ダイアログボックスで、[コンソール アプリケーション] をクリックし、[次へ] をクリックします。
hello world という名前のサンプル プロジェクトを作成します。左上隅にある [実行] アイコンをクリックします。システムは実行結果を返します。
上記のサンプルコードを修正して、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 パッケージをインポートする必要があることを示すエラーが発生します。
[ソリューション] を右クリックし、[nuget パッケージの管理] を選択します。
説明C# を使用して AnalyticDB for MySQL クラスターに接続する場合、MySqlConnector パッケージが必要です。
[nuget パッケージの管理] ページで、検索ボックスに MySqlConnector と入力し、[パッケージの追加] をクリックします。
MySqlConnector パッケージを追加すると、エラーメッセージが消えます。左上隅にある [実行] アイコンをクリックします。システムは正しい結果を返します。