C#(Mac)

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

前提条件

  • 下载和安装Visual Studio for Mac,本文测试使用的是Visual Studio for Mac 8.6.5版本。

  • 根据数仓版的入门使用流程,在AnalyticDB for MySQL数据库中准备测试数据。

    create table t1 (a int, s1 varchar)DISTRIBUTED 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 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#连接ADB时依赖MySqlConnector包。

  6. 管理NuGet包页面,在搜索框中输入MySqlConnector,然后单击添加包添加包

  7. MySqlConnector包添加成功后,错误提示消失,单击左上角的运行系统输出正确结果。运行成功