.NETは優れており、データベースやデータソースを操作するための多数のツールを提供します。ただし、データソースが本質的にサポートされていない場合があります。 MySQLなどの場合、プロジェクトのバインディングソースまたはデータソースを作成するときにMySQL接続オプションが表示されない場合があります。
それではどうしますか?
まあ、すべてが失われるわけではありません!少し余分な作業です。
まず、MySQLコネクタを含むいくつかのツールをダウンロードします。
- https://dev.mysql.com/downloads/file/?id=492453
- https://dev.mysql.com/downloads/file/?id=491638
- https://dev.mysql.com/downloads/connector/net/#downloads
インストールファイルをダウンロードしたら、1つずつインストールします。 Visual Studioを使用している場合は、インストールする前に必ず閉じてください。
MySQL用のツールをインストールしたら、Visual Studioを開き、Windowsフォームプロジェクトを作成します。
BindingSourceを選択します ツールボックスからコントロールし、ダブルクリックします。バインディングソースのプロパティウィンドウで、データソースを選択します プロパティを選択し、プロジェクトデータソースの追加を選択します 。これにより、データソース構成ウィザードが開きます。
データベースを選択します 、[次へ]を選択します。
データセットを選択します 、[次へ]を選択します。
新しい接続を選択します ボタン。
変更を選択します ボタン。
図1に示すように、MySQLデータベースがリストに表示されていることに注意してください。
図1 –データソースの変更
MySQLデータベースを選択します リストから[OK]をクリックすると、[接続の追加]ダイアログボックスは図2のようになります。
図2 –接続の追加
図2の要求に従ってサーバー名、ユーザー名、およびパスワードを入力し、[OK]をクリックします。
図3に示すように、必要なデータベースオブジェクトを選択します。
図3 –データベースオブジェクト
[完了]をクリックします。
これで、MySQLデータベースに接続して操作できるようになりました。
Bindingsourceを使用したくない場合、またはデザインビューを使用したくない場合はどうすればよいですか?コードのみを使用したい場合はどうすればよいですか?
見てみましょう。
データ機能をインポートするには、MySQL名前空間とSystem.Data名前空間をインポートする必要があります。方法は次のとおりです。
using MySql.Data.MySqlClient; using System.Data;
C#のusingステートメントを使用するだけです。これで、MySQLClient名前空間のすべての機能にアクセスできます
次のコードで接続オブジェクトを作成します。
MySqlConnectionParameters connectionParameters =
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";
MySQLストアドプロシージャからデータを取得するには、次のコードを使用します。
MySqlConnection con = new MySqlConnection(conStr); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand cmd; cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con); cmd.Parameters.AddWithValue("@Parameter", Parameter); cmd.Parameters.AddWithValue("@ToDate", ToDate); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds);
結論
ご覧のとおり、.NETを使用してMySQLデータベースに接続するのは非常に簡単です。ハッピーコーディング!