C# 中的 MySql 連線

Muhammad Maisam Abbas 2021年10月31日 2021年4月29日
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