ASP.NET - డేటాబేస్ కనెక్షన్

ADO.NET కూడా .NET ఫ్రేమ్వర్క్ యొక్క భాగం

ADO.NET యొక్క విధులు డేటా అనుసంధానాన్ని నిర్వహించడం. ADO.NET ద్వారా, మీరు డేటాబేస్ ను కాపించవచ్చు.

ఏమిటి ADO.NET?

  • ADO.NET అనేది .NET ఫ్రేమ్వర్క్ యొక్క భాగం
  • ADO.NET డేటా ప్రవేశాన్ని కొరకు ఉపయోగించే క్లాస్ల సరణిని కలిగి ఉంటుంది
  • ADO.NET పూర్తిగా XML పైన ఆధారపడి ఉంది
  • ADO.NET లో Recordset ఆబ్జెక్ట్ లేదు, ఇది ADO కంటే వేరు

డేటాబేస్ కనెక్షన్ సృష్టించండి

మేము ముందుగా ఉపయోగించినటువంటి Northwind డేటాబేస్ ని వాడిన కారణంగా, మేము ఈ డేటాబేస్ కు కనెక్షన్ సృష్టించాలి.

మేము ముందుగా ఉపయోగించినటువంటి Northwind డేటాబేస్ ని వాడిన కారణంగా, మేము ఈ డేటాబేస్ కు కనెక్షన్ సృష్టించాలి. మేము ఒక dbconn వేరియబుల్ ను సృష్టించి, దానికి ఒక కొత్త OleDbConnection క్లాస్ ను అప్పగిస్తాము, అది ఒక కనెక్షన్ స్ట్రింగ్ తో కలిగి ఉంటుంది మరియు డేటాబేస్ ను సూచించుతుంది. అప్పుడు ఈ డేటాబేస్ కనెక్షన్ ను తెరుస్తాము:

<%@ 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>

రిపీటర్ కంట్రోల్ కు బాండ్ చేయండి

అప్పుడు మనం ఈ 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()
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()