MySQL ADO.NET 開発者ガイド - Windows Forms アプリ

この記事では、Microsoft Visual Studio 2022 を使用して Windows Forms アプリケーションを作成する手順を解説します。CData ADO.NET Provider for MySQL を利用することで、選択した MySQL テーブルからデータを読み込んで表示するフォームを作成できます。

NOTE: この記事では MySQL データを例に説明していますが、ここで紹介する原則は CData がサポートする 270 以上のデータソースすべてに適用できます。

前提条件

このガイドでは、以下の環境が必要です:

ガイド

  1. アプリケーションの作成
    1. Visual Studio を開き、「Windows Forms App (.NET Framework)」プロジェクトを新規作成します。
    2. プロジェクト名を「WindowsFormsAppMySQL」に設定します。このウォークスルーからコードをコピー&ペーストする場合、名前空間が一致するようにこの名前を使用してください。設定後、「作成」を選択します。
  2. 必要なアセンブリへの参照を追加
    1. インストールディレクトリ内の lib サブフォルダにある System.Data.CData.MySQL.dll への参照を追加します(例:「C:\Program Files\CData\CData ADO.NET Provider for MySQL 2024\lib」)。
    2. プロジェクトをビルドしてセットアップを完了します。
  3. フォームの名前変更とコントロールの追加
    1. ソリューションエクスプローラーで Form1.cs を右クリックし、名前の変更 を選択して ConnectForm.cs に変更します。

    2. フォームデザインを開き、サーバーエクスプローラーの左側にある「ツールボックス」から、DataGridViewTextBoxButton をフォームに追加します。

    3. 追加したコントロールの Name プロパティを以下のように調整します:

      • TextBox を選択し、Name プロパティを「txtTables」に設定
      • Button を選択し、Name プロパティを「btnConnect」に設定
      • DataGridView を選択し、Name プロパティを「dataGridView」に設定
  4. ConnectForm.cs にコードを追加
    1. ファイルを右クリックして「コードの表示」を選択し、フォームのコードを開きます。
    2. MySQL データに接続するため、名前空間の先頭に「System.Data.CData.MySQL」を追加して参照します: using System.Data.CData.MySQL; ...
    3. 最初のコードスニペットは「ConnectForm」クラスのコンストラクタです。「this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click);」を使用して、btnConnect ボタンのクリックイベントを btnConnect_Click イベントハンドラに動的に関連付けます。これにより、ボタンがクリックされるたびに btnConnect_Click メソッドが実行されます。また、フォームに合わせて ConnectForm のテキストを「Connect」に更新します: public ConnectForm() { InitializeComponent(); // btnConnect の Click イベントをここでサブスクライブ this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click); this.Text = "Connect"; }
    4. 2つ目のコードスニペットは「btnConnect_Click」イベントハンドラを定義します。このコードは TextBox に入力されたテーブル名を取得し、そのテーブルに接続するための接続文字列を設定します。次に、接続文字列を使用して選択した MySQL テーブルからデータを読み込み、Data Grid View に表示します: private void btnConnect_Click(object sender, EventArgs e) { string selecttable = txtTables.Text; string connectionString = $"Authscheme=Password;Server=YourServer;Port=YourPort;User=YourUser;Password=YourPassword;Database=YourDatabase;Tables={selecttable}"; try { using (MySQLConnection connection = new MySQLConnection(connectionString)) { MySQLCommand command = new MySQLCommand($"SELECT * FROM {selecttable}", connection); MySQLDataAdapter adapter = new MySQLDataAdapter(command); DataTable table = new DataTable(); adapter.Fill(table); dataGridView.DataSource = table; } } catch (Exception ex) { MessageBox.Show($"Error loading data: {ex.Message}"); } }

      Note: 接続文字列内のプレースホルダプロパティは、実際の MySQL 接続プロパティに置き換えてください。

  5. アプリケーションの実行

    すべての設定が完了したら、選択した MySQL テーブルからデータを読み込んで表示するアプリケーションを実行できます。まずソリューションをビルドし、緑色の再生ボタンをクリックしてアプリケーションを起動します。アプリケーションが開いたら、以下のようにテーブル名を入力してデータを表示できます:

.NET アプリケーションでシームレスなデータ接続を実現

MySQL データの可能性を最大限に引き出したいとお考えですか?CData MySQL ADO.NET Provider を使用すれば、.NET アプリケーションと MySQL データをシームレスに統合できます。CData ADO.NET Provider for MySQL Community License を利用すると、個人の .NET プロジェクトで使い慣れた SQL を通じてデータにアクセスするための無償ライブラリを入手できます。ライセンスをリクエストして、MySQL 連携アプリの開発を今すぐ始めましょう!