Windows アプリで MySQL データベースを使用する

この記事には、Windows アプリからの MySQL データベースの操作を有効にするのに必要な手順が含まれています。 これには、コードでどのようにデータベースとやりとりできるかを示す小さなコード スニペットも含まれます。

ソリューションを設定する

この例は、WPF、Windows フォーム、WinUI 3、UWP プロジェクトで使用して、Windows アプリを MySQL データベースに接続できます。 次の手順に従ってパッケージをインストールし、既存の MySQL データベースからデータを読み取るコード例を試してください。

  1. パッケージ マネージャー コンソールを開きます ([表示] -> [その他のウィンドウ] -> [パッケージ マネージャー コンソール])。
  2. コマンド Install-Package MySql.Data を使用して、MySQL コア クラス ライブラリの NuGet パッケージをインストールします。

これにより、プログラムを使用して MySQL データベースにアクセスできるようになります。

サンプル コードを使用して接続をテストする

リモートの MySQL データベースからの接続および読み取りの例は、次のとおりです。 サーバー アドレスとデータベース名はカスタマイズする必要があることに注意してください。

const string M_str_sqlcon = "Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
    using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
    {
        mySqlCn.Open();
        using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            while (mySqlReader.Read())
            {
                Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
            }
        }
    }
}

重要

運用アプリケーションでは、接続情報をアプリ構成に安全に格納する必要があります (「Visual Studio 接続済みサービスを使用して Azure App Configuration を追加する」を参照してください)。 接続文字列やその他のシークレットをハードコーディングしないでください。

Note

Windows 認証と共に MySql.Data パッケージを使用するには、mySQL Connector/NET バージョン 6.4.4 以降が必要です。