云原生数据仓库AnalyticDB MySQL版支持在Visual Studio for Mac中通过C#连接AnalyticDB MySQL

前提条件

  • 下载和安装Visual Studio for Mac,本文测试使用的是Visual Studio for Mac 8.6.5版本。
  • 根据AnalyticDB MySQL使用流程,在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包添加成功后,错误提示消失,单击左上角的运行系统输出正确结果。运行成功