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
関連の記事