Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में कनेक्शन पूलिंग क्या है और इसे कैसे प्राप्त करें?

इनका उपयोग नामस्थान आयात करने के लिए किया जाता है (या नामस्थान या प्रकार के लिए उपनाम बनाते हैं)।

ये किसी भी घोषणा से पहले फ़ाइल के शीर्ष पर जाते हैं।

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


यूजिंग स्टेटमेंट यह सुनिश्चित करता है कि डिस्पोज़ () को कॉल किया जाता है, भले ही कोई अपवाद तब भी हो जब आप ऑब्जेक्ट और कॉलिंग मेथड्स, प्रॉपर्टीज आदि बना रहे हों। डिस्पोज़ () एक ऐसी विधि है जो IDisposable इंटरफ़ेस में मौजूद है जो कस्टम कचरा संग्रह को लागू करने में मदद करती है। दूसरे शब्दों में, यदि हम कुछ डेटाबेस ऑपरेशन (इन्सर्ट, अपडेट, डिलीट) कर रहे हैं, लेकिन किसी तरह एक अपवाद होता है, तो यहां यूजिंग स्टेटमेंट कनेक्शन को स्वचालित रूप से बंद कर देता है। यहां कनेक्शन क्लोज () विधि को स्पष्ट रूप से कॉल करने की कोई आवश्यकता नहीं है।

एक अन्य महत्वपूर्ण कारक यह है कि यह कनेक्शन पूलिंग में मदद करता है। .NET में कनेक्शन पूलिंग डेटाबेस कनेक्शन को कई बार बंद करने को खत्म करने में मदद करता है। यह भविष्य में उपयोग (अगले डेटाबेस कॉल) के लिए कनेक्शन ऑब्जेक्ट को पूल में भेजता है। अगली बार जब आपके एप्लिकेशन से डेटाबेस कनेक्शन को कॉल किया जाता है तो कनेक्शन पूल पूल में उपलब्ध वस्तुओं को प्राप्त करता है। तो यह एप्लिकेशन के प्रदर्शन को बेहतर बनाने में मदद करता है। इसलिए जब हम यूजिंग स्टेटमेंट का उपयोग करते हैं तो कंट्रोलर ऑब्जेक्ट को कनेक्शन पूल में स्वचालित रूप से भेजता है, और क्लोज () और डिस्पोज () विधियों को स्पष्ट रूप से कॉल करने की कोई आवश्यकता नहीं है।

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));
   }
}

उपरोक्त कोड में हम कोई कनेक्शन बंद नहीं कर रहे हैं, यह अपने आप बंद हो जाएगा। यूजिंग स्टेटमेंट के कारण यूजिंग स्टेटमेंट स्वचालित रूप से conn.Close () को कॉल करेगा

((SqlConnection conn =new SqlConnection(connString) का उपयोग करके) और एक SqlDataReader ऑब्जेक्ट के लिए भी। और यदि कोई अपवाद होता है तो यह स्वचालित रूप से कनेक्शन बंद कर देगा।


  1. BIOS क्या है और BIOS को कैसे अपडेट करें?

    BIOS क्या है और BIOS को कैसे अपडेट करें : जब भी आप अपने पीसी में कीबोर्ड, पावर या सॉफ्टवेयर से संबंधित किसी भी समस्या का सामना करते हैं जैसे इंटरनेट कनेक्टिविटी, पीसी की गति, आदि तो ज्यादातर समस्या किसी न किसी तरह से BIOS से जुड़ी होती है। यदि आप इसके बारे में किसी मरम्मत या आईटी व्यक्ति से परामर्श

  1. वीपीएन किल स्विच क्या है और यह कैसे काम करता है

    ऑनलाइन सर्वश्रेष्ठ वीपीएन सेवाओं की तलाश करते समय, आप किसी बिंदु पर वीपीएन किल स्विच शब्द के साथ आ सकते हैं, है ना? बाजार में असंख्य वीपीएन सेवाएं (मुफ्त और सशुल्क) उपलब्ध हैं, जिनमें बहुत सारी उन्नत सुरक्षा विशेषताएं हैं। सुरक्षा की दृष्टि से, वेब ब्राउज़ करते समय वीपीएन सेवा का उपयोग करते हुए एक स

  1. AirDrop क्या है और इसका उपयोग करके फ़ाइलें कैसे साझा करें

    अब, अन्य Macs, iPhones और iPads को तुरंत फ़ाइलें भेजें जैसे-जैसे तकनीक आगे बढ़ रही है, पुराने को नए द्वारा प्रतिस्थापित किया जा रहा है। इस संबंध में, भरोसेमंद ईमेल को AirDrop द्वारा भी प्रतिस्थापित किया जा सकता है। यह आश्चर्यजनक लग सकता है, लेकिन बोरिंग ईमेल की तुलना में AirDrop वास्तव में एक बेह