C# 中的 MySql 連線

Muhammad Maisam Abbas 2023年10月12日
C# 中的 MySql 連線

本教程將討論使用 C# 連線到 MySql 資料庫的方法。

使用 C# 中的 MySql.Data 程式包連線到 MySql 資料庫

對於本教程,我們假設你已經在計算機上安裝了 MySql 資料庫,並且只是在尋找要在 C# 中與其連線的程式碼。MySql.Data 程式包在 C# 中的 MySql 資料庫上執行操作。MySql.Data 是一個外部軟體包,需要在使用前安裝。以下命令用於在 Visual Studio 中安裝 MySql.Data 包。

Install-Package MySql.Data

我們需要匯入程式包 MySql.Data.MySqlClient,以使用 C# 連線到 MySql 資料庫。

using MySql.Data.MySqlClient;

MySqlConnection表示與 C# 中的 MySql 資料庫的開放連線。我們可以將連線字串傳遞給 MySqlConnection 類的建構函式,以初始化 MySqlConnection 類的新例項,該例項可以連線到我們的資料庫。MySqlConnection.Open() 函式開啟用於在 MySql 資料庫上執行任何操作的連線。MySqlConnection.Close() 函式關閉以前開啟的與 MySql 資料庫的連線。執行任何操作後,必須使用 MySqlConnection.Close() 函式關閉所有開啟的連線。下面的程式碼示例向我們展示瞭如何使用 C# 中的 MySql.Data 包連線到 MySql 資料庫。

using System;
using MySql.Data.MySqlClient;
namespace mysql {
  class Program {
    private MySqlConnection conn;
    static void connect() {
      string server = "localhost";
      string database = "mysqldb1";
      string user = "root";
      string password = "u1s2e3r4";
      string port = "3306";
      string sslM = "none";

      string connString =
          String.Format("server={0};port={1};user id={2}; password={3}; database={4}; SslMode={5}",
                        server, port, user, password, database, sslM);

      conn = new MySqlConnection(connString);
      try {
        conn.Open();

        Console.WriteLine("Connection Successful");

        conn.Close();
      } catch (MySqlException e) {
        Console.WriteLine(e.Message + connString);
      }
    }

    static void Main(string[] args) {
      connect();
    }
  }
}

輸出:

Connection Successful

我們首先建立了包含有關我們資料庫的憑據資訊的字串變數,並將它們組合在一起以形成 connStringconnString 變數用於 MySqlConnection 類的建構函式中,以初始化其例項 conn。使用 conn.Open() 函式開啟與資料庫的連線,並在 C# 中使用 conn.Close() 函式執行所有操作後關閉。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Database