次の方法で共有


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

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

ヒント

AI アシスタンスを用いて、GitHub Copilot で MySQL 接続文字列を作成できます。

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

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

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

これにより、MySQL データベースにプログラムでアクセスできます。

注意

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

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

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

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 について詳しく知る。