次の方法で共有


チュートリアル: Windows アプリで MySQL データベースを使用する

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

ヒント

AI アシスタンスを使用して、 GitHub Copilotを使用して MySQL connection stringを作成できます。

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

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

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

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

注意

Windows authenticationで パッケージを使用するには、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を使用したconnection stringの構築

GitHub Copilotを使用して、MySQL データベースのconnection stringを構築できます。 プロンプトをカスタマイズして、要件に応じてconnection stringを作成できます。

次のテキストは、前のコード スニペットに示すようなconnection stringを生成する 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 を参照してください。

GitHub Copilot に関する Visual Studio と VS Code の詳細をご確認ください。