この記事には、Windows アプリからの MySQL データベースの操作を有効にするために必要な手順が含まれています。 また、コード内でデータベースを操作する方法を示す小さなコード スニペットも含まれています。
ヒント
AI アシスタンスを使用して、 GitHub Copilotを使用して MySQL connection stringを作成できます。
ソリューションを設定する
この例は、任意のWPF、Windows Forms、WinUI、UWP プロジェクトと共に使用して、Windows アプリを MySQL データベースに接続できます。 次の手順に従ってパッケージをインストールし、既存の MySQL データベースからデータを読み取るコード例を試してください。
- Package Manager コンソール (表示 -> その他のWindows -> Package Manager コンソール) を開きます。
- コマンド
Install-Package MySql.Dataを使用して、MySQL コア クラス ライブラリの NuGet パッケージをインストールします。
これにより、MySQL データベースにプログラムでアクセスできます。
サンプル コードを使用して接続をテストする
リモート 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 の詳細をご確認ください。
関連するコンテンツ
Windows developer