次の方法で共有


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

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

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

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

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

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

Note

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

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

リモートの 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 を追加する」を参照してください)。 接続文字列やその他のシークレットをハードコーディングしないでください。

GitHub Copilot を使用した接続文字列の構築

GitHub Copilot を使用して、MySQL データベースの接続文字列を構築できます。 要件に従って接続文字列を作成するようにプロンプトをカスタマイズできます。

次のテキストは、前のコード スニペットに示すような接続文字列を生成する Copilot Chat のプロンプトの例を示しています。

Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.

GitHub Copilot は AI を利用しているため、驚きや間違いが起こりうる可能性があります。 詳細については、Copilot の FAQを参照してください。

Visual Studio と VS Codeでの GitHub Copilot や GitHub Copilot について詳しく知る。