云原生数据仓库 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;
操作步骤
打开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#连接ADB时依赖MySqlConnector包。
在管理NuGet包页面,在搜索框中输入MySqlConnector,然后单击添加包。
MySqlConnector包添加成功后,错误提示消失,单击左上角的运行系统输出正确结果。