ASP.NET - डाटाबेस कनेक्शन
- पिछला पृष्ठ वेबफॉर्म्स डेटालिस्ट
- अगला पृष्ठ WebForms मूल पृष्ठ
एडीओ.एन.टी भी .NET फ्रेमवर्क का एक भाग है
एडीओ.एन.टी का काम डाटा एक्सेस को संभालना है। एडीओ.एन.टी के माध्यम से, आप डाटाबेस का ऑपरेशन कर सकते हैं।
एडीओ.एन.टी क्या है?
- ADO.NET .NET फ्रेमवर्क का एक भाग है
- ADO.NET डेटा एक्सेस के लिए कई क्लासों का एक समूह है
- ADO.NET पूरी तरह XML पर आधारित है
- ADO.NET में Recordset ऑब्जेक्ट नहीं है, यह ADO से अलग है
डेटाबेस कनेक्शन बनाया जाना
हम उसी Northwind डेटाबेस का उपयोग करना चाहते हैं जिसे पहले इस्तेमाल किया गया था。
पहले, नामस्पेस "System.Data.OleDb" आयात करें। हमें इस नामस्पेस की आवश्यकता है, ताकि हम Microsoft Access और अन्य OLE DB डेटाबेस प्रोवाइडरों का ऑपरेशन कर सकें। हम Page_Load सब-स्क्रिप्ट में इस डेटाबेस के लिए कनेक्शन को बनाएंगे। हम एक dbconn वेरियेबल बनाएंगे और इसे एक नई OleDbConnection क्लास को आवंटित करेंगे, जो एक कनेक्शन स्ट्रिंग के साथ आती है, जो OLE DB और डेटाबेस के स्थान को सूचित करती है। फिर, हम इस डेटाबेस कनेक्शन को खोलेंगे:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() end sub </script>
टिप्पणी:इस कनेक्शन स्ट्रिंग को बिना ट्रांसपोर्ट के लगातार स्ट्रिंग होना चाहिए!
डेटाबेस कमांड बनाया जाना
डेटाबेस से लाने होने वाले रिकॉर्ड को निर्दिष्ट करने के लिए, हम एक dbcomm वेरियेबल बनाएंगे और उसे एक नई OleDbCommand को आवंटित करेंगे। यह OleDbCommand क्लास डेटाबेस तालिकाओं के लिए SQL क्वेरी जारी करने के लिए उपयोग की जाती है:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) end sub </script>
DataReader बनाया जाना
OleDbDataReader क्लास डेटा स्रोत से रिकॉर्ड स्ट्रीम पढ़ने के लिए उपयोग की जाती है। OleDbCommand ऑब्जेक्ट के ExecuteReader विधि को बुलाकर DataReader बनाया जा सकता है:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() end sub </script>
बांधा जाना Repeater कंट्रोल
तब, हम इस DataReader को एक Repeater कंट्रोल से बांध देंगे:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub </script> <html> <body> <form runat="server"> <asp:Repeater id="customers" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Companyname</th> <th>Contactname</th> <th>Address</th> <th>City</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("companyname")%></td> <td><%#Container.DataItem("contactname")%></td> <td><%#Container.DataItem("address")%></td> <td><%#Container.DataItem("city")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
डाटाबेस कनेक्शन बंद करें
डाटाबेस को पहुंचने की जरूरत होने के बाद, याद रखें कि हमेशा DataReader और डाटाबेस कनेक्शन को बंद करें:
dbread.Close() dbconn.Close()
- पिछला पृष्ठ वेबफॉर्म्स डेटालिस्ट
- अगला पृष्ठ WebForms मूल पृष्ठ