C# での MySql 接続

Muhammad Maisam Abbas 2023年10月12日
C# での MySql 接続

このチュートリアルでは、C# で MySql データベースに接続する方法について説明します。

C# の MySql.Data パッケージを使用して MySql データベースに接続する

このチュートリアルでは、MySql データベースが既にマシンにインストールされており、C# でそれに接続するためのコードを探していることを前提としています。MySql.Data パッケージは、C# で MySql データベースに対して操作を実行します。MySql.Data は外部パッケージであり、使用する前にインストールする必要があります。次のコマンドは、VisualStudio に MySql.Data パッケージをインストールするために使用されます。

Install-Package MySql.Data

C# で MySql データベースに接続するには、パッケージ MySql.Data.MySqlClient をインポートする必要があります。

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

最初に、データベースに関する資格情報を含む文字列変数を作成し、それらを組み合わせて connString を形成しました。connString 変数は、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