全部產品
Search
文件中心

Lindorm:基於C#的應用開發

更新時間:Jul 06, 2024

本文介紹基於C#語言,通過MySQL.Data包進行應用開發的方法。

前提條件

操作步驟

  1. 安裝Dotnet。安裝包下載地址:Dotnet

  2. 執行以下命令,建立Dotnet專案。

    dotnet new console --framework net7.0
  3. 執行以下命令,添加MySQL.Data依賴。

    dotnet add package MySql.Data -v 8.0.11
  4. 設定串連參數。

    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。

  5. 建立串連,通過寬表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.