C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の接続プールとは何ですか?それを実現する方法は?


これらは、名前空間をインポートする(または名前空間またはタイプのエイリアスを作成する)ために使用されます。

これらは、宣言の前にファイルの先頭に配置されます。

using System;
using System.IO;
using WinForms = global::System.Windows.Forms;
using WinButton = WinForms::Button;


usingステートメントは、オブジェクトの作成やメソッド、プロパティなどの呼び出し時に例外が発生した場合でも、Dispose()が呼び出されるようにします。 Dispose()は、カスタムガベージコレクションの実装に役立つIDisposableインターフェイスに存在するメソッドです。つまり、データベース操作(挿入、更新、削除)を実行しているが、何らかの理由で例外が発生した場合、ここでusingステートメントは接続を自動的に閉じます。接続Close()メソッドを明示的に呼び出す必要はありません。

>

もう1つの重要な要素は、接続プールに役立つことです。 .NETの接続プールは、データベース接続を何度も閉じることを排除するのに役立ちます。将来の使用(次のデータベース呼び出し)のために、接続オブジェクトをプールに送信します。次にアプリケーションからデータベース接続が呼び出されると、接続プールはプールで使用可能なオブジェクトをフェッチします。したがって、アプリケーションのパフォーマンスを向上させるのに役立ちます。したがって、usingステートメントを使用すると、コントローラーはオブジェクトを接続プールに自動的に送信し、Close()メソッドとDispose()メソッドを明示的に呼び出す必要はありません。

using (Stream input = File.OpenRead(filename)) {
   ...
}

string connString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;";
using (SqlConnection conn = new SqlConnection(connString)) {
   SqlCommand cmd = conn.CreateCommand();
   cmd.CommandText = "SELECT CustomerId, CompanyName FROM Customers";
   conn.Open();

   using (SqlDataReader dr = cmd.ExecuteReader()) {
      while (dr.Read())
      Console.WriteLine("{0}\t{1}", dr.GetString(0), dr.GetString(1));
   }
}

上記のコードでは、接続を閉じていません。自動的に閉じます。 usingステートメントは、usingステートメントのためにconn.Close()を自動的に呼び出します

((SqlConnection conn =new SqlConnection(connString))を使用し、SqlDataReaderオブジェクトについても同じです。また、例外が発生すると、接続が自動的に閉じられます。


  1. VPN キル スイッチとその仕組み

    オンラインで最高の VPN サービスを探しているときに、「VPN キル スイッチ」という用語に出くわしたことがあるかもしれませんね。多数の高度なセキュリティ機能を備えた無数の VPN サービス (無料および有料) が市場で利用可能です。セキュリティの観点から、VPN サービスを使用するには、Web の閲覧中に安全な接続を確立する必要があります。 VPN キル スイッチは、VPN サービスを他のサービスよりも信頼性の高いものにする独自の機能です。 では、VPN キル スイッチとは正確には何ですか?この投稿では、VPN スイッチ、その仕組み、そして最も重要な VPN ネットワークのセキュリティ

  2. AirDrop とは何か、AirDrop を使用してファイルを共有する方法は

    他の Mac、iPhone、iPad にファイルをすぐに送信 技術が進歩するにつれて、古いものは新しいものに取って代わられています。この点で、信頼できる電子メールを AirDrop で置き換えることもできます。これは意外に聞こえるかもしれませんが、AirDrop は退屈な電子メールと比較して、実際にははるかに優れたコミュニケーション ソリューションです。 AirDrop を使用すると、暗号化された接続により、近くの Mac と iOS デバイス間でファイルをワイヤレスで共有できます。 最良の部分は、長いセットアップなしでファイルの共有を開始できることです。デバイスは、同じネットワーク