सम्मिलित करें, अद्यतन करें, हटाएं: ASP.NET डेटाबेस कनेक्शन

⚡ स्मार्ट सारांश

ASP.NET SQL सर्वर जैसे डेटाबेस से जुड़ता है और Oracle ADO.NET के माध्यम से, SqlConnection, SqlCommand, SqlDataReader और SqlDataAdapter क्लास का उपयोग करके एक कनेक्शन खोलें और संग्रहीत रिकॉर्ड के विरुद्ध सेलेक्ट, इंसर्ट, अपडेट और डिलीट ऑपरेशन चलाएं।

  • 🔌 कनेक्शन: SqlConnection डेटा स्रोत, कैटलॉग और क्रेडेंशियल्स वाली कनेक्शन स्ट्रिंग का उपयोग करके डेटाबेस से लिंक खोलता है।
  • 📖 रिकॉर्ड पढ़ें: ExecuteReader और SqlDataReader के साथ SqlCommand, SELECT स्टेटमेंट द्वारा लौटाए गए पंक्तियों के माध्यम से लूप करता है।
  • सम्मिलित करें और अद्यतन करें: ExecuteNonQuery के साथ SqlDataAdapter, संग्रहीत डेटा को बदलने के लिए INSERT और UPDATE स्टेटमेंट चलाता है।
  • हटाएँ: ExecuteNonQuery के माध्यम से निष्पादित DELETE स्टेटमेंट टेबल से एक विशिष्ट पंक्ति को हटा देता है।
  • 🔗 नियंत्रणों को बाइंड करें: एक डेटा स्रोत सूची को बांधता हैBoxड्रॉपडाउनलिस्ट और इसी तरह के कंट्रोल्स को सीधे टेबल फील्ड्स में जोड़ा जा सकता है।
  • 🔐 सुरक्षित रहें: पैरामीटराइज्ड क्वेरी और प्रत्येक कनेक्शन को बंद करने से डेटाबेस कोड सुरक्षित और विश्वसनीय बना रहता है।

ASP.NET डेटाबेस में डेटा सम्मिलित करना, अपडेट करना और हटाना Operaमाहौल

डेटाबेस से डेटा प्राप्त करना किसी भी प्रोग्रामिंग भाषा का एक महत्वपूर्ण पहलू है। किसी भी प्रोग्रामिंग भाषा के लिए डेटाबेस के साथ काम करने की क्षमता होना आवश्यक है।

ASP.NET विभिन्न प्रकार के डेटाबेस के साथ काम करने की क्षमता रखता है। यह सबसे आम डेटाबेस जैसे कि के साथ काम कर सकता है। Oracle और Microsoft एसक्यूएल सर्वर।

इसमें डेटाबेस के नए रूपों के साथ काम करने की क्षमता भी है जैसे MongoDB और MySQL.

डेटाबेस कनेक्टिविटी के मूल सिद्धांत

ASP.NET अधिकांश डेटाबेस के साथ काम करने की क्षमता रखता है, जिनमें से सबसे आम हैं: Oracle और Microsoft SQL Serverलेकिन हर डेटाबेस के साथ काम करने के पीछे का तर्क लगभग एक जैसा ही है।

हमारे उदाहरणों में, हम निम्नलिखित के साथ काम करने पर गौर करेंगे: Microsoft SQL Server हमारे डेटाबेस के रूप में। सीखने के उद्देश्यों के लिए, कोई भी डाउनलोड और उपयोग कर सकता है Microsoft SQL Server एक्सप्रेस एडिशन। यह एक निःशुल्क डेटाबेस सॉफ़्टवेयर है जो द्वारा प्रदान किया जाता है। Microsoft.

डेटाबेस के साथ काम करते समय, निम्नलिखित अवधारणाएँ सभी डेटाबेस में समान होती हैं:

  1. संबंध - डेटाबेस में डेटा के साथ काम करने के लिए, पहला स्पष्ट कदम कनेक्शन है। डेटाबेस से कनेक्शन में आम तौर पर नीचे बताए गए पैरामीटर शामिल होते हैं।
    1. डेटाबेस का नाम या डेटा स्रोत - पहला महत्वपूर्ण पैरामीटर डेटाबेस का नाम है। प्रत्येक कनेक्शन एक समय में केवल एक डेटाबेस के साथ काम कर सकता है।
    2. साख – अगला महत्वपूर्ण पहलू यूजरनेम और पासवर्ड है। इसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाता है।
    3. वैकल्पिक पैरामीटर – आप यह निर्दिष्ट करने के लिए वैकल्पिक पैरामीटर निर्दिष्ट कर सकते हैं कि .NET को डेटाबेस से कनेक्शन को कैसे संभालना चाहिए। उदाहरण के लिए, आप यह निर्दिष्ट कर सकते हैं कि कनेक्शन कितने समय तक सक्रिय रहना चाहिए।
  2. डेटाबेस से डेटा का चयन करना कनेक्शन स्थापित हो जाने के बाद, डेटाबेस से डेटा प्राप्त किया जाता है। ASP.NET डेटाबेस पर SQL सेलेक्ट कमांड को निष्पादित करने की क्षमता रखता है। SQL स्टेटमेंट का उपयोग डेटाबेस में किसी विशिष्ट टेबल से डेटा प्राप्त करने के लिए किया जा सकता है।
  3. डाटाबेस में डेटा डालना – डेटाबेस में रिकॉर्ड डालने के लिए ASP.NET का उपयोग किया जाता है। डेटाबेस में डाली जाने वाली प्रत्येक पंक्ति के मान ASP.NET में निर्दिष्ट किए जाते हैं।
  4. डेटाबेस में डेटा अपडेट करना – ASP.NET का उपयोग डेटाबेस में मौजूदा रिकॉर्ड को अपडेट करने के लिए भी किया जा सकता है। डेटाबेस में अपडेट की जाने वाली प्रत्येक पंक्ति के लिए ASP.NET में नए मान निर्दिष्ट किए जा सकते हैं।
  5. डेटाबेस से डेटा हटाना – ASP.NET का उपयोग डेटाबेस से रिकॉर्ड हटाने के लिए भी किया जा सकता है। डेटाबेस से एक विशिष्ट पंक्ति को हटाने के लिए कोड लिखा जाता है।

अब जबकि हमने प्रत्येक ऑपरेशन का सैद्धांतिक भाग देख लिया है, आइए देखें कि ASP.NET में डेटाबेस ऑपरेशन कैसे किए जाते हैं।

ASP.NET डेटाबेस कनेक्शन

आइए अब उस कोड को देखें जिसे डेटाबेस से कनेक्शन बनाने के लिए आवश्यक है। हमारे उदाहरण में, हम Demodb नाम के डेटाबेस से कनेक्ट करेंगे। डेटाबेस से कनेक्ट करने के लिए उपयोग किए जाने वाले क्रेडेंशियल नीचे दिए गए हैं:

  • उपयोगकर्ता नाम – sa
  • पासवर्ड – demo123

आइए पिछले अनुभागों में बनाए गए हमारे वर्तमान वेब एप्लिकेशन के साथ काम करें।

  • इसमें डेटाबेस ऑपरेशन जोड़ना प्रारंभ करें.
  • हमारे उदाहरण में एक सरल कनेक्शन स्थापित करने पर विचार किया गया है। यह कनेक्शन Demodb डेटाबेस से बनाया जाता है। यह प्रक्रिया पेज के पहली बार लॉन्च होने पर की जाती है।
  • जब कनेक्शन स्थापित हो जाएगा, तो उपयोगकर्ता को एक संदेश भेजा जाएगा। संदेश यह संकेत देगा कि कनेक्शन स्थापित हो गया है।

इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1) सबसे पहले यह सुनिश्चित कर लें कि आपका वेब एप्लिकेशन (डेमो एप्लिकेशन) विजुअल स्टूडियो में खुला हुआ है। Doubleडेटाबेस कनेक्शन के लिए कोड दर्ज करने के लिए demo.aspx.cs फ़ाइल पर क्लिक करें।

ASP.NET डेटाबेस कनेक्शन

चरण 2) नीचे दिया गया कोड जोड़ें जिसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाएगा।

ASP.NET डेटाबेस कनेक्शन

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string connectionString;
            SqlConnection cnn;

            connectionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123";

            cnn = new SqlConnection(connectionString);

            cnn.Open();

            Response.Write("Connection Made");
            cnn.Close();
        }
    }
}

Code स्पष्टीकरण: -

  1. पहला चरण वेरिएबल बनाना है। इनका उपयोग कनेक्शन स्ट्रिंग और SQL सर्वर डेटाबेस से कनेक्शन बनाने के लिए किया जाएगा।
  2. अगला चरण कनेक्शन स्ट्रिंग बनाना है। कनेक्शन स्ट्रिंग में निम्नलिखित भाग होते हैं:
    • डेटा स्रोत – यह उस सर्वर का नाम है जिस पर डेटाबेस स्थित है। हमारे मामले में, यह WIN-50GP30FGO75 नामक मशीन पर स्थित है।
    • इनिशियल कैटलॉग का उपयोग डेटाबेस का नाम निर्दिष्ट करने के लिए किया जाता है।
    • डेटाबेस से कनेक्ट करने के लिए यूजर आईडी और पासवर्ड आवश्यक क्रेडेंशियल हैं।
  3. इसके बाद, हम कनेक्शन स्ट्रिंग को cnn नामक वेरिएबल में असाइन करते हैं।
    • वेरिएबल cnn SqlConnection प्रकार का है। इसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाता है।
    • SqlConnection ASP.NET में एक क्लास है जिसका उपयोग डेटाबेस से कनेक्शन बनाने के लिए किया जाता है।
    • इस क्लास का उपयोग करने के लिए, आपको पहले इस क्लास का एक ऑब्जेक्ट बनाना होगा। इसलिए, यहाँ हम cnn नामक एक वेरिएबल बनाते हैं जो SqlConnection प्रकार का है।
  4. इसके बाद, हम डेटाबेस से कनेक्शन खोलने के लिए cnn वेरिएबल के Open मेथड का उपयोग करते हैं। कनेक्शन स्थापित होने की सूचना हम उपयोगकर्ता को दिखाते हैं। यह Response.Write मेथड के माध्यम से किया जाता है। फिर हम डेटाबेस से कनेक्शन बंद कर देते हैं।

जब उपरोक्त कोड सेट हो जाता है और प्रोजेक्ट को निष्पादित किया जाता है विजुअल स्टूडियोआपको नीचे दिया गया आउटपुट मिलेगा। फॉर्म प्रदर्शित होने के बाद, कनेक्ट बटन पर क्लिक करें।

आउटपुट: -

ASP.NET डेटाबेस कनेक्शन

ब्राउज़र में प्रदर्शित आउटपुट संदेश यह दर्शाएगा कि डेटाबेस से कनेक्शन हो गया है।

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

ASP.NET का उपयोग करके एक्सेस किए गए डेटा को दिखाने के लिए, मान लीजिए कि हमारे डेटाबेस में निम्नलिखित आर्टिफैक्ट मौजूद हैं।

  1. demotb नामक एक टेबल। इस टेबल का उपयोग विभिन्न ट्यूटोरियल की आईडी और नाम संग्रहीत करने के लिए किया जाएगा।
  2. इस टेबल में दो कॉलम होंगे, एक का नाम ट्यूटोरियलआईडी और दूसरे का नाम ट्यूटोरियलनेम होगा।
  3. फिलहाल, तालिका में दो पंक्तियाँ होंगी जैसा कि नीचे दिखाया गया है।
ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net

आइए कोड में बदलाव करें ताकि हम इस डेटा को क्वेरी कर सकें और जानकारी को वेब पेज पर ही प्रदर्शित कर सकें। ध्यान दें कि दर्ज किया गया कोड डेटा कनेक्शन मॉड्यूल के लिए लिखे गए कोड का ही अगला भाग है।

चरण 1) आइए कोड को दो भागों में विभाजित करें:

  • पहला भाग होगा सेलेक्ट स्टेटमेंट बनाना। इसका उपयोग डेटाबेस से डेटा पढ़ने के लिए किया जाएगा।
  • इसके बाद हम डेटाबेस पर सेलेक्ट स्टेटमेंट चलाएंगे। इससे टेबल की सभी पंक्तियाँ प्राप्त हो जाएंगी।

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

Code स्पष्टीकरण: -

  1. पहला चरण निम्नलिखित वेरिएबल्स बनाना है:
    • SqlCommand – SqlCommand C# में परिभाषित एक क्लास है। इस क्लास का उपयोग डेटाबेस में पढ़ने और लिखने की क्रियाओं को करने के लिए किया जाता है।
    • डेटा रीडर ऑब्जेक्ट का उपयोग SQL क्वेरी द्वारा निर्दिष्ट सभी डेटा प्राप्त करने के लिए किया जाता है। फिर हम डेटा रीडर का उपयोग करके सभी तालिका पंक्तियों को एक-एक करके पढ़ सकते हैं।
    • इसके बाद हम दो स्ट्रिंग वेरिएबल परिभाषित करते हैं। पहला है sql, जिसमें हमारा SQL कमांड स्ट्रिंग होगा। दूसरा है Output, जिसमें टेबल के सभी मान होंगे।
  2. अगला चरण SQL स्टेटमेंट को परिभाषित करना है। हमारे मामले में, यह "Select TutorialID, TutorialName from demotb" है। यह demotb टेबल से सभी पंक्तियों को फ़ेच करेगा।
  3. इसके बाद, हम कमांड ऑब्जेक्ट बनाते हैं जिसका उपयोग डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपको कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास करना होगा।
  4. इसके बाद, हम डेटा रीडर कमांड को निष्पादित करते हैं, जो डीमोटबी टेबल से सभी पंक्तियों को प्राप्त करेगा।
  5. अब जबकि हमारे पास टेबल की सभी पंक्तियाँ हैं, हमें एक-एक करके पंक्तियों तक पहुँचने के लिए एक तंत्र की आवश्यकता है।
    • इसके लिए, हम while स्टेटमेंट का उपयोग करके डेटा रीडर से पंक्तियों को एक-एक करके एक्सेस करते हैं।
    • फिर हम ट्यूटोरियलआईडी और ट्यूटोरियलनेम का मान प्राप्त करने के लिए GetValue विधि का उपयोग करते हैं।

चरण 2) अंतिम चरण में, हम उपयोगकर्ता को आउटपुट प्रदर्शित करते हैं। फिर हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं।

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

Code स्पष्टीकरण: -

  1. हम आउटपुट वेरिएबल का मान प्रदर्शित करके अपना कोड जारी रखते हैं। यह Response.Write विधि का उपयोग करके किया जाता है।
  2. अंत में, हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें, यह हमेशा एक अच्छी प्रक्रिया है।

जब उपरोक्त कोड सेट कर दिया जाता है और प्रोजेक्ट को विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।

आउटपुट: -

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

आउटपुट से आप साफ़ तौर पर देख सकते हैं कि प्रोग्राम डेटाबेस से मान प्राप्त करने में सक्षम था। फिर डेटा उपयोगकर्ता को ब्राउज़र में प्रदर्शित किया जाता है।

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

डेटा एक्सेस करने की तरह ही, ASP.NET डेटाबेस में रिकॉर्ड डालने की क्षमता भी रखता है। आइए रिकॉर्ड डालने के लिए उपयोग की जाने वाली उसी टेबल संरचना को देखें।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net

आइए अपने फॉर्म के कोड में बदलाव करें ताकि हम तालिका में निम्नलिखित पंक्ति सम्मिलित कर सकें:

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net

चरण 1) पहले चरण के रूप में, आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में एक रिकॉर्ड डालने के लिए किया जाएगा।

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            String sql = "";

            sql = "Insert into demotb(TutorialID,TutorialName) values(3,'VB.Net')";

            command = new SqlCommand(sql, cnn);
            adapter.InsertCommand = new SqlCommand(sql, cnn);
            adapter.InsertCommand.ExecuteNonQuery();

            command.Dispose();
            cnn.Close();
        }
    }
}

Code स्पष्टीकरण: -

  1. पहला चरण निम्नलिखित वेरिएबल्स बनाना है:
    • SqlCommand – इस डेटा प्रकार का उपयोग डेटाबेस पर SQL ऑपरेशन करने वाले ऑब्जेक्ट को परिभाषित करने के लिए किया जाता है। यह ऑब्जेक्ट SQL कमांड को संग्रहीत करेगा जो हमारे SQL सर्वर डेटाबेस पर चलेगा।
    • DataAdapter ऑब्जेक्ट का उपयोग इंसर्ट, डिलीट और अपडेट SQL कमांड को निष्पादित करने के लिए किया जाता है।
    • फिर हम एक स्ट्रिंग वेरिएबल को परिभाषित करते हैं, जिसे sql नाम दिया गया है, जिसमें हमारी SQL कमांड स्ट्रिंग को रखा जाएगा।
  2. अगला चरण SQL स्टेटमेंट को परिभाषित करना है। हमारे मामले में, हम एक इंसर्ट स्टेटमेंट जारी कर रहे हैं। यह TutorialID=3 और TutorialName=VB.Net का रिकॉर्ड इंसर्ट करेगा।
  3. इसके बाद, हम कमांड ऑब्जेक्ट बनाते हैं जिसका उपयोग डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपको कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास करना होगा।
  4. हमारे डेटा एडाप्टर कमांड में:
    • इन्सर्ट SQL कमांड को एडाप्टर से संबद्ध करें.
    • इसके बाद ExecuteNonQuery मेथड को कमांड करें। इसका उपयोग हमारे डेटाबेस में इंसर्ट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।
    • ExecuteNonQuery विधि का उपयोग किया जाता है C# डेटाबेस के विरुद्ध कोई भी डीएमएल स्टेटमेंट (इन्सर्ट, डिलीट और अपडेट ऑपरेशन) जारी करना।
  5. अंत में, हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें, यह हमेशा एक अच्छी प्रक्रिया है।

चरण 2) दूसरे चरण में, आइए डेटा एक्सेस करने वाले सेक्शन में दिए गए कोड को ही जोड़ें। इसका उद्देश्य ब्राउज़र में हाल ही के टेबल डेटा को प्रदर्शित करना है। इसके लिए, हम नीचे दिए गए कोड को demo.aspx.cs फ़ाइल में जोड़ेंगे।

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

जब उपरोक्त कोड सेट किया जाता है और प्रोजेक्ट को विजुअल स्टूडियो में चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।

आउटपुट: -

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

ब्राउज़र विंडो में, आप देखेंगे कि डेटाबेस में पंक्ति सफलतापूर्वक सम्मिलित हो गई है।

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

ASP.NET में डेटाबेस में मौजूद रिकॉर्ड को अपडेट करने की क्षमता है। आइए, रिकॉर्ड डालने के लिए ऊपर दिए गए उदाहरण में इस्तेमाल की गई टेबल संरचना का ही उपयोग करें।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net
3 VB.Net

आइए अपने फॉर्म के कोड में बदलाव करें ताकि हम निम्नलिखित पंक्ति को अपडेट कर सकें। पुरानी पंक्ति का मान ट्यूटोरियलआईडी 3 और ट्यूटोरियलनाम VB.Net है, जिसे हम "VB.Net Complete" में अपडेट करेंगे, जबकि ट्यूटोरियलआईडी का मान वही रहेगा।

पुरानी पंक्ति

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net

नई पंक्ति

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net पूर्ण

चरण 1) पहले चरण के रूप में, आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूद रिकॉर्ड को अपडेट करने के लिए किया जाएगा।

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            String sql = "";

            sql = "Update demotb set TutorialName='VB.Net Complete' where TutorialID=3";

            command = new SqlCommand(sql, cnn);
            adapter.InsertCommand = new SqlCommand(sql, cnn);
            adapter.InsertCommand.ExecuteNonQuery();

            command.Dispose();
            cnn.Close();
        }
    }
}

Code स्पष्टीकरण: -

  1. पहला चरण निम्नलिखित वेरिएबल्स बनाना है:
    • SqlCommand – इस डेटा प्रकार का उपयोग डेटाबेस पर SQL ऑपरेशन करने के लिए ऑब्जेक्ट को परिभाषित करने में किया जाता है। इस ऑब्जेक्ट में वह SQL कमांड होगी जो हमारे SQL सर्वर डेटाबेस पर चलेगी।
    • DataAdapter ऑब्जेक्ट का उपयोग इंसर्ट, डिलीट और अपडेट SQL कमांड को निष्पादित करने के लिए किया जाता है।
    • फिर हम एक स्ट्रिंग वेरिएबल को परिभाषित करते हैं, जिसे sql नाम दिया गया है, जिसमें हमारी SQL कमांड स्ट्रिंग को रखा जाएगा।
  2. अगला चरण SQL स्टेटमेंट को परिभाषित करना है। हमारे मामले में, हम एक अपडेट स्टेटमेंट जारी कर रहे हैं। इससे ट्यूटोरियल का नाम "VB.Net Complete" में अपडेट हो जाएगा। ट्यूटोरियल आईडी अपरिवर्तित रहेगी और उसका मान 3 होगा।
  3. अगला चरण है कमांड ऑब्जेक्ट बनाना। इसका उपयोग डेटाबेस पर SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आप कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग पास करते हैं।
  4. हमारे डेटा एडाप्टर कमांड में, हम SQL कमांड को अपने एडाप्टर से जोड़ते हैं। फिर हम ExecuteNonQuery मेथड का उपयोग करते हैं। इसका उपयोग डेटाबेस के विरुद्ध अपडेट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।
  5. अंत में, हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें, यह हमेशा एक अच्छी प्रक्रिया है।

चरण 2) दूसरे चरण में, आइए डेटा एक्सेस करने वाले सेक्शन में दिए गए कोड को ही जोड़ें। इसका उद्देश्य ब्राउज़र में हाल ही के टेबल डेटा को प्रदर्शित करना है। इसके लिए, हम नीचे दिया गया कोड जोड़ेंगे।

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

जब उपरोक्त कोड सेट कर दिया जाता है और विजुअल स्टूडियो का उपयोग करके प्रोजेक्ट को चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।

आउटपुट: -

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

ब्राउज़र विंडो में, आप देखेंगे कि डेटाबेस में पंक्ति सफलतापूर्वक अपडेट हो गई है।

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

ASP.NET डेटाबेस से मौजूदा रिकॉर्ड हटा सकता है। आइए रिकॉर्ड हटाने के लिए ऊपर दिए गए उदाहरण में उपयोग की गई तालिका संरचना का ही उपयोग करें।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net
3 VB.Net पूर्ण

आइए अपने फॉर्म में कोड बदलें ताकि हम निम्नलिखित पंक्ति को हटा सकें:

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net पूर्ण

चरण 1) पहले चरण के रूप में, आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूद रिकॉर्ड को हटाने के लिए किया जाएगा।

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            String sql = "";

            sql = "Delete demotb where TutorialID=3";

            command = new SqlCommand(sql, cnn);
            adapter.DeleteCommand = new SqlCommand(sql, cnn);
            adapter.DeleteCommand.ExecuteNonQuery();

            command.Dispose();
            cnn.Close();
        }
    }
}

Code स्पष्टीकरण: -

  1. इस कोड में मुख्य अंतर यह है कि अब हम डिलीट SQL स्टेटमेंट का उपयोग कर रहे हैं। डिलीट स्टेटमेंट का उपयोग demotb टेबल में उस पंक्ति को हटाने के लिए किया जाता है जिसमें TutorialID का मान 3 है।
  2. हमारे डेटा एडाप्टर कमांड में, हम डिलीट SQL कमांड को अपने एडाप्टर से जोड़ते हैं। हम ExecuteNonQuery मेथड भी जारी करते हैं, जिसका उपयोग हमारे डेटाबेस के विरुद्ध डिलीट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।

चरण 2) दूसरे चरण में, आइए डेटा एक्सेस करने वाले सेक्शन में दिए गए कोड को ही जोड़ें। इसका उद्देश्य ब्राउज़र में हाल ही के टेबल डेटा को प्रदर्शित करना है। इसके लिए, हम नीचे दिया गया कोड जोड़ेंगे।

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

जब उपरोक्त कोड सेट कर दिया जाता है और विजुअल स्टूडियो का उपयोग करके प्रोजेक्ट को चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।

आउटपुट: -

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

हमने देखा कि ASP.NET के SqlCommand और SqlDataReader जैसे कमांड का उपयोग करके डेटाबेस से डेटा कैसे प्राप्त किया जा सकता है। हमने यह भी देखा कि तालिका की प्रत्येक पंक्ति को कैसे पढ़ा जा सकता है और उसे वेब पेज पर प्रदर्शित किया जा सकता है।

टेबल में विभिन्न फ़ील्ड्स से कंट्रोल्स को सीधे लिंक करने के लिए कई तरीके उपलब्ध हैं। फिलहाल, केवल नीचे दिए गए कंट्रोल्स को ही ASP.NET एप्लिकेशन से जोड़ा जा सकता है:

  1. चेकBoxसूची
  2. रेडियोबटनसूची
  3. ड्रॉप डाउन सूची
  4. सूचीBox

तो चलिए एक उदाहरण से देखते हैं कि हम ASP.NET में कंट्रोल बाइंडिंग का उपयोग कैसे कर सकते हैं। यहाँ हम एक लिस्ट लेंगे।Box उदाहरण के लिए, मान लीजिए कि हमारे डेटाबेस में निम्नलिखित डेटा है।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net
3 VB.Net पूर्ण

आइए सूची का उपयोग करेंBox आइए नियंत्रण का उपयोग करके देखें कि यह हमारी demotb तालिका से डेटा को स्वचालित रूप से कैसे प्राप्त कर सकता है। इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1) बुनियादी वेब फॉर्म बनाएं। विजुअल स्टूडियो के टूलबॉक्स से, लेबल और लिस्ट नामक दो घटकों को ड्रैग और ड्रॉप करें।Boxफिर निम्नलिखित उप-चरणों को पूरा करें:

  1. पहले लेबल के टेक्स्ट मान को ट्यूटोरियल आईडी के रूप में रखें।
  2. दूसरे लेबल के टेक्स्ट मान को ट्यूटोरियल का नाम दें।

ऊपर बताए गए चरणों को पूरा करने के बाद फॉर्म कैसा दिखेगा, यह नीचे दिखाया गया है।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 2) अगला चरण प्रत्येक सूची को आपस में जोड़ना शुरू करना है।Box डेटाबेस टेबल में।

  1. सबसे पहले, सूची पर क्लिक करेंBox ट्यूटोरियल आईडी के लिए। इससे कंट्रोल के बगल में एक और डायलॉग बॉक्स खुल जाएगा।
  2. संवाद बॉक्स से, डेटा स्रोत चुनें विकल्प पर क्लिक करें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 3) इसके बाद आपके सामने एक डायलॉग बॉक्स खुलेगा। इसका उपयोग करके आप एक नया डेटा स्रोत बना सकते हैं। यह डेटा स्रोत डेटाबेस से कनेक्शन को दर्शाएगा। "नया डेटा स्रोत" विकल्प चुनें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 4) अंतिम चरण में नया डेटा स्रोत चुनने के बाद नीचे दी गई स्क्रीन दिखाई देगी। यहाँ हमें उस डेटा स्रोत का प्रकार बताना होगा जिसे हम बनाना चाहते हैं।

  1. SQL सर्वर डेटाबेस के साथ कार्य करने के लिए डेटाबेस विकल्प चुनें।
  2. अब हमें अपने डेटा स्रोत को एक नाम देना होगा। यहाँ हम इसे DemoDataSource नाम दे रहे हैं।
  3. अंत में, अगली स्क्रीन पर जाने के लिए हम ओके बटन पर क्लिक करते हैं।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 5) अब हमें अपने डेटाबेस से कनेक्शन बनाना होगा। अगली स्क्रीन पर, न्यू कनेक्शन बटन पर क्लिक करें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 6) इसके बाद आपको डेटाबेस से कनेक्ट करने के लिए क्रेडेंशियल जोड़ने होंगे।

  1. उस सर्वर का नाम चुनें जिस पर SQL सर्वर स्थित है।
  2. डेटाबेस से कनेक्ट करने के लिए यूजर आईडी और पासवर्ड दर्ज करें।
  3. demotb डेटाबेस चुनें।
  4. ओके बटन पर क्लिक करें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 7) अगली स्क्रीन पर आपको demotb टेबल दिखाई देगी। डिफ़ॉल्ट सेटिंग स्वीकार करने के लिए बस Next बटन पर क्लिक करें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 8) अब आप अगली स्क्रीन पर कनेक्शन का परीक्षण कर सकेंगे।

  1. टेबल से मान प्राप्त करने में सक्षम हैं या नहीं, यह देखने के लिए टेस्ट क्वेरी बटन पर क्लिक करें।
  2. विज़ार्ड को पूरा करने के लिए समाप्त बटन पर क्लिक करें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 9) अब अंतिम स्क्रीन पर, आप ओके बटन पर क्लिक कर सकते हैं। इससे ट्यूटोरियलआईडी सूची जुड़ जाएगी।Box demotb टेबल में TutorialID फ़ील्ड नाम के लिए।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 10) अब ट्यूटोरियलनेम सूची को जोड़ने का समय आ गया है।Box ट्यूटोरियलनेम फ़ील्ड में।

  1. सबसे पहले, ट्यूटोरियलनाम सूची पर क्लिक करेंBox.
  2. इसके बाद, सूची के बगल में दिखाई देने वाले डायलॉग बॉक्स में से डेटा स्रोत चुनें।Box.

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

चरण 11) अगली स्क्रीन में डेटा स्रोत चुनते समय आपको पहले से ही DemoDataSource दिखाई देगा।

  1. DemoDataSource चुनें।
  2. ठीक बटन पर क्लिक करें।

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

यदि उपरोक्त सभी चरण दिखाए अनुसार निष्पादित किए जाते हैं, तो आपको नीचे उल्लिखित आउटपुट मिलेगा।

आउटपुट: -

ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना

आउटपुट से आप देख सकते हैं कि सूचीBoxयहां क्रमशः ट्यूटोरियल आईडी और ट्यूटोरियल नाम प्रदर्शित होते हैं।

अक्सर पूछे जाने वाले प्रश्न

जी हां। GitHub Copilot जैसे AI सहायक ADO.NET के इंसर्ट, अपडेट और डिलीट मेथड को तैयार कर सकते हैं और प्रत्येक पंक्ति की व्याख्या कर सकते हैं। जेनरेट किए गए SQL की हमेशा समीक्षा करें और उसका परीक्षण करें, क्योंकि AI पैरामीटराइजेशन या कनेक्शन-हैंडलिंग संबंधी विवरणों को नज़रअंदाज़ कर सकता है।

जी हां। आप किसी ADO.NET एक्सेप्शन या SQL त्रुटि को AI टूल में पेस्ट करके उसका सरल भाषा में कारण और संभावित समाधान प्राप्त कर सकते हैं। प्रोडक्शन कोड में लागू करने से पहले अपने स्कीमा के अनुसार सुझाव की पुष्टि कर लें।

पैरामीटराइज्ड क्वेरी का उपयोग करें। SQL स्ट्रिंग में इनपुट को जोड़ने के बजाय SqlParameter ऑब्जेक्ट का उपयोग करके मान जोड़ें। इससे डेटा कमांड से अलग हो जाता है और इंजेक्शन को रोकता है, साथ ही क्वेरी प्लान के पुन: उपयोग में भी सुधार होता है।

ExecuteNonQuery INSERT, UPDATE और DELETE ऑपरेशन चलाता है और प्रभावित पंक्तियों को लौटाता है। ExecuteReader SELECT परिणामों के लिए केवल आगे की ओर निर्देशित SqlDataReader लौटाता है। ExecuteScalar पहली पंक्ति और स्तंभ से एक एकल मान, जैसे कि संख्या, लौटाता है।

SqlDataReader एक बार में पंक्तियों को स्ट्रीम करता है और इसके लिए एक खुला कनेक्शन आवश्यक होता है, इसलिए यह पढ़ने में तेज़ है। SqlDataAdapter मेमोरी में DataSet या DataTable को भरता है और साथ ही इंसर्ट, अपडेट और डिलीट कमांड भी चलाता है।

इन्हें पेज में हार्ड-कोड करने के बजाय web.config के connectionStrings सेक्शन में स्टोर करें। इससे सेटिंग्स एक जगह पर रहती हैं, क्रेडेंशियल्स सोर्स कोड से बाहर रहते हैं, और आप एप्लिकेशन को रीकंपाइल किए बिना इन्हें बदल सकते हैं।

ADO.NET और SqlCommand सरल पेजों के लिए बेहतर नियंत्रण और गति प्रदान करते हैं। Entity Framework टेबल को ऑब्जेक्ट में मैप करता है और बड़े एप्लिकेशनों के लिए अनावश्यक कोड को कम करता है। कई टीमें प्रदर्शन और जटिलता की आवश्यकताओं के आधार पर दोनों का मिश्रण करती हैं।

ओपन कनेक्शन सर्वर पर पूल्ड रिसोर्स को होल्ड करते हैं। क्लोज या डिस्पोज़ को कॉल करने से, आदर्श रूप से एक यूजिंग ब्लॉक के अंदर, कनेक्शन पूल में वापस चला जाता है, लीक को रोकता है और लोड के तहत एप्लिकेशन को रिस्पॉन्सिव बनाए रखता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: