sql >> データベース >  >> RDS >> Mysql

.NETでのMySQLデータベースへの接続

    .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データベースに接続するのは非常に簡単です。ハッピーコーディング!


    1. SQLDeveloper4.1.3がリリースされました

    2. 複数の行を更新するときにNULLタイプをキャストする

    3. Room Migration Alter Tableは新しい列を追加せず、移行は何度も呼び出されます

    4. Psqlはすべてのテーブルを一覧表示します