全部產品
Search
文件中心

:C#(Mac)

更新時間:Jul 06, 2024

雲原生資料倉儲AnalyticDB MySQL版支援在Visual Studio for Mac中通過C#串連AnalyticDB MySQL

前提條件

  • 下載和安裝Visual Studio for Mac,本文測試使用的是Visual Studio for Mac 8.6.5版本。
  • 根據AnalyticDB MySQL數倉版(3.0)使用流程,在AnalyticDB MySQL資料庫中準備測試資料。
    create table t1 (a int, s1 varchar)DISTRIBUTE BY HASH(`a`) ENGINE='CSTORE';
    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 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#串連ADB時依賴MySqlConnector包。
  6. 管理NuGet包頁面,在搜尋方塊中輸入MySqlConnector,然後單擊添加包添加包
  7. MySqlConnector包添加成功後,錯誤提示消失,單擊左上方的運行系統輸出正確結果。運行成功