macOS マシンから、C# および Visual Studio for Mac を使用して AnalyticDB for MySQL クラスターに接続します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Visual Studio for Mac がインストール済みであること(本ガイドでは Visual Studio 2019 for Mac バージョン 8.6.5 を使用)
AnalyticDB for MySQL クラスター内にテストデータが準備済みであること — 詳細については、「Data Warehouse Edition の使い始め」をご参照ください。
本ガイドで使用するテストデータを準備するには、クラスター内で以下の SQL ステートメントを実行します。
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;AnalyticDB for MySQL への接続
手順 1:プロジェクトの作成
Visual Studio for Mac を起動します。
ファイル > 新しいソリューション の順に選択します。[新しいプロジェクト] ダイアログボックスで、コンソールアプリケーション を選択し、次へ をクリックします。
プロジェクト名を入力します(例:
hello world)。左上隅にある 実行 アイコンをクリックし、プロジェクトが正常に実行されることを確認します。
手順 2:接続コードの追加
プロジェクト内の既定のコードを、以下のコードに置き換えます。
using System;
using MySql.Data.MySqlClient;
namespace connectADB
{
class Program
{
static void Main(string[] args)
{
string connStr = "server=<host>;UID=<username>;database=<database>;port=<port>;password=<password>;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.");
}
}
}接続文字列内のプレースホルダーを、実際の値に置き換えます。
| プレースホルダー | 説明 | 確認方法 |
|---|---|---|
<host> | クラスターのエンドポイント | AnalyticDB for MySQL コンソール > クラスター情報 |
<username> | データベースユーザー名 | 作成したユーザー(例:test) |
<database> | データベース名 | 接続先のデータベース(例:test) |
<port> | 接続ポート | AnalyticDB for MySQL コンソール > クラスター情報(デフォルト:3306) |
<password> | ユーザーのパスワード | ユーザー作成時に設定したパスワード |
手順 3:MySqlConnector パッケージのインストール
接続コードを追加した後、MySqlConnector NuGet パッケージが不足しているため、Visual Studio でエラーが報告されます。
[ソリューションエクスプローラー] 内の ソリューション を右クリックし、NuGet パッケージの管理 を選択します。
MySqlConnectorを検索し、パッケージの追加 をクリックします。
手順 4:プロジェクトの実行
左上隅にある 実行 アイコンをクリックします。接続が成功した場合、コンソールに t1 テーブルの各行が表示されます。