C# MySQLに接続してselectするサンプル

C#のMySQLに接続してselectするサンプルです。
(確認環境:Visual Studio Community 2019,MySQL)

目次

サンプル MySql.Dataを取得する
使用するテーブル
接続してselectを実行する

MySql.Dataを取得する

MySql.Dataは、.NETからMySQLに接続するライブラリです。

1.Visual Studioの「ツール」→「NuGetパッケージマネージャー」→「ソリューションのNuGetパッケージの管理」をクリックします。

 

2.「参照」タブをクリックし検索入力欄に「MySql.Data」と入力します。
表示されたMySql.Dataをクリックし、プロジェクトのチェックを入れ、インストールボタンを押します。

※バージョンの8.0.32では以下のエラーが表示されるため8.0.20をインストールしました。

'comerr64' に参照を追加できませんでした。
ファイルがアクセス可能で、有効なアセンブリまたは COM コンポーネントであることを確認してください。

 

3.画面下に状況の文言が表示されます。しばらく待ちます。
変更のプレビューが表示されるのでOKを押します。

 

4.ライセンスへの同意で、同意するをクリックします。

 

5.MySql.Dataのインストールが完了すると参照配下にMySql.Dataが追加されます。

 

使用するテーブル

以下は、今回使用するMySQLのテーブルです。テーブル名は「employee」です。

id name romaji
1 鈴木 suzuki
2 田中 tanaka
3 佐藤 sato

 

接続してselectを実行する

MySQLに接続してselectを実行するサンプルです。

using System;
using MySql.Data.MySqlClient;

namespace csharp5
{
	class Program
	{
		static void Main(string[] args)
		{
			string sql = "SELECT id,name,romaji FROM employee";
			string ConnectionString =
				"Server=127.0.0.1;"
				+ "Port=3309;"
				+ "Database=testphp;"
				+ "User ID=root;"
				+ "Password=;";
			try
			{
				using (var conn = new MySqlConnection(ConnectionString))
				{
					conn.Open();
					using (var cmd = new MySqlCommand(sql, conn))
					{
						using (var reader = cmd.ExecuteReader())
						{
							while (reader.Read())
							{
								Console.WriteLine(reader["id"] + ":"
												+ reader["name"] + ":"
												+ reader["romaji"]);
							}
						}
					}
				}
			}
			catch (Exception ex)
			{
				Console.WriteLine(ex.Message.ToString());
			}
		}
	}
}

2行目は、MySql.Data.MySqlClientを指定しています。
10行目は、select文です。
19,22,24行目は、usingステートメントです。
配下のブロックの処理が終了したときにリソースを解放するDispose()が呼ばれます。
11行目は、接続情報です。サーバーIPアドレス、ポート、データベース、ユーザーID,パスワードを指定します。
24行目は、ExecuteReaderメソッドでSQL文を実行しています。
28~30行目は、テーブルから取得した値を出力しています。

実行結果

以下のように表示されます。

1:鈴木:suzuki
2:田中:tanaka
3:佐藤:sato

関連の記事

MySQL DDL文でtable,view等を作成するサンプル

△上に戻る