本文介紹基于C#語言,通過MySQL.Data包進行應用開發的方法。
前提條件
已開通MySQL協議兼容功能。如何開通,請參見開通MySQL協議兼容功能。
已將客戶端IP添加至白名單,具體操作請參見設置白名單。
操作步驟
安裝Dotnet。安裝包下載地址:Dotnet。
執行以下命令,新建Dotnet項目。
dotnet new console --framework net7.0
執行以下命令,添加MySQL.Data依賴。
dotnet add package MySql.Data -v 8.0.11
設置連接參數。
string connStr = "server=ld-uf6k8yqb741t3****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com;UID=user;database=default;port=33060;password=test";
參數說明
參數
說明
server
Lindorm寬表引擎的MySQL兼容地址。如何獲取,請參見查看連接地址。
重要如果應用部署在ECS實例,建議您通過專有網絡訪問Lindorm實例,可獲得更高的安全性和更低的網絡延遲。
如果應用部署在本地,在通過公網連接Lindorm實例前,需在控制臺開通公網地址。開通方式:在控制臺選擇
,在寬表引擎頁簽單擊開通公網地址。通過專有網絡訪問Lindorm實例,server請填寫MySQL兼容地址對應的專有網絡地址。通過公網訪問Lindorm實例,server請填寫MySQL兼容地址對應的公網地址。
UID
如果您忘記用戶密碼,可以通過Lindorm寬表引擎的集群管理系統修改密碼。具體操作,請參見修改用戶密碼。
password
database
需要連接的數據庫名稱。默認連接default數據庫。
port
Lindorm寬表引擎MySQL協議的端口,固定為33060。
創建連接,通過寬表SQL語法使用Lindorm寬表引擎。以查詢所有數據庫為例。
MySqlConnection conn = new MySqlConnection(connStr); try { Console.WriteLine("Connecting to MySQL..."); conn.Open(); string sql = "show databases;"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Console.WriteLine(rdr[0]); } rdr.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } conn.Close(); Console.WriteLine("Done.");
完整示例
using System;
using MySql.Data.MySqlClient;
namespace connectLindorm
{
class Program
{
static void Main(string[] args)
{
//server為Lindorm寬表引擎的MySQL兼容地址
//user為Lindorm寬表引擎的用戶名
//database為需要連接的數據庫名稱
//password為Lindorm寬表引擎的密碼
//port為Lindorm寬表引擎MySQL協議的端口,固定為33060
string connStr = "server=ld-uf6k8yqb741t3****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com;UID=user;database=default;port=33060;password=test";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
string sql = "show databases";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
}
}
}
如果當前實例僅有default一個數據庫,執行成功后將返回如下結果:
Connecting to MySQL...
default
information_schema
Done.
文檔內容是否對您有幫助?