C# mysqlに接続してselectを実行する

  • 作成日 2022.01.14
  • 更新日 2022.10.18
  • C#
C# mysqlに接続してselectを実行する

C#で、mysqlに接続してselectを実行するサンプルコードを記述してます。Visual Studioは、2022を使用してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2022

パッケージインストール

mysqlに接続するために、まずは「MySql.Data」をインストールします。

ここでは、コンソールアプリでプロジェクトを作成してます。

ソリューションを右クリックして「NuGetパッケージの管理」をクリックします。

「参照」をクリックして「mysql」と検索して「Mysql.Data」をインストールします

ライセンスに同意します。

しばらくするとインストールが完了します。

selectを実行

インストールした「MySql.Data.MySqlClient」を使用してselectを実行して結果を表示してみます。

ここでは、「foo」というDBのテーブル「tbl」を使用しています。

テーブル「tbl」

「Program.cs」に、以下のコードを記述します。

using MySql.Data.MySqlClient;
using System;

namespace MysqlApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 接続文字列
            var connectionString =
               "Server=192.168.100.1;Port=3306;Uid=testuser;Pwd=password;Database=foo";

            // クエリ
            var sql = "SELECT * FROM tbl";

            // インスタンスを生成
            using (var connection = new MySqlConnection(connectionString))

            using (var command = new MySqlCommand(sql, connection))
            {

                try
                {
                    // 接続
                    connection.Open();
                    // 実行
                    using (var reader = command.ExecuteReader())
                    {
                        // コンソールに表示
                        while (reader.Read())
                        {
                            Console.WriteLine($"id:{reader["id"]} name:{reader["name"]} age:{reader["age"]}");
                        }
                    }
                    //クローズ
                    connection.Close();
                }
                catch (MySqlException me)
                {
                    Console.WriteLine("ERROR: " + me.Message);
                }

                Console.ReadKey();

            }
        }
    }
}

実行すると、selectした結果が表示されていることが確認できます。