【.NET】MySqlConnectorでDBに接続する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【.NET】MySqlConnectorでDBに接続する

2024-1-18 | ,

.NETなアプリでMySqlConnectorを使ってDBに接続したい!

概要

今回の記事では、.NETなアプリでMySqlConnectorを使ってDBに接続する手順を掲載する。

今までMySQLなDBに接続するのにMySql.Dataというライブラリを使ってたんだけども、ライセンスがGPL-2.0-onlyということで、より自由なライセンスであるMITを採用してて、パフォーマンスも高いらしいMySqlConnectorを試してみた。

仕様書

環境

  • .NET 8.0
  • MySqlConnector 2.3.4

手順書

もともとMySql.Dataを使ってた場合は、using MySql.Data.MySqlClient;using MySqlConnector;に置きかけるだけで移行できちゃう!(環境によるかも?)

それだけだとこの記事が終わってしまうので簡単なサンプルを載せる。

localhostにあるデータベースdb_nameに3306番のポートで接続して、テーブルemployeeの内容を出力する例。

using MySqlConnector;

namespace MySqlConnectorSample
{
    public class Program
    {
        public static void Main(string[] args)
        {
            using (var connection = new MySqlConnection( "Server=localhost; Database=db_name; User ID=db_user_name; Password=password; Port=3306;" ))
            {
                connection.Open();

                using (var command = new MySqlCommand("SELECT id, user_name, department_name FROM employee", connection))
                using (var reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine($"id:{reader["id"]}, user_name:{reader["user_name"]} department_name:{reader["department_name"]}");
                    }
                }
            }
        }
    }
}

まとめ(感想文)

usingするパッケージの名前を変えるだけで移行できちゃうのってめっちゃ楽!!!感謝!!!