.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
するパッケージの名前を変えるだけで移行できちゃうのってめっちゃ楽!!!感謝!!!