ASP.NET - tietokantayhteys

ADO.NET on myös .NET-rakennepuun osa.

ADO.NET:n tehtävänä on käsitellä tietojen pääsyä. ADO.NET:n avulla voit käyttää tietokantaa.

Mikä on ADO.NET?

  • ADO.NET on .NET-rakennepuun osa
  • ADO.NET koostuu sarjasta luokkia, jotka käsittelevät tietojen käyttöä
  • ADO.NET perustuu täysin XML:hen
  • ADO.NET ei sisällä Recordset-objektia, mikä eroaa ADO:sta

Luo tietokantayhteys

Aiomme käyttää aikaisemmin käytettyä Northwind-tietokantaa.

Ensiksi, tuodaan nimiavaruus "System.Data.OleDb". Tarvitsemme tämän nimiavaruuden, jotta voimme käyttää Microsoft Accessia ja muita OLE DB -tietokantapalveluntarjoajia. Luo tietokantayhteys Page_Load-aliprosessissa. Luo dbconn-muuttuja ja aseta sille uusi OleDbConnection-luokka, joka sisältää yhteyslauseen, joka viittaa OLE DB:hen ja tietokantaan. Avaa sitten tämä tietokantayhteys:

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

Huomautus:Tämä yhteyslause on oltava ilman katkoksia ja jatkuvana merkkijonona!

Luo tietokannan komento

Määrittääksesi, mitkä tietueet haetaan tietokannasta, luomme dbcomm-muuttujan ja asetamme sille uuden OleDbCommand-objektin. Tämä OleDbCommand-luokka käytetään SQL-kyselyjen lähettämiseen tietokantaan:

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

Luo DataReader

OleDbDataReader-luokka käytetään tietojen lukemiseen tietolähteestä. Luo DataReader kutsumalla OleDbCommand-objektin ExecuteReader-metodia:

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

Sidätä Repeater-kontrolliin

Sitten, sidämme tämän DataReader:n Repeater-kontrolliin:

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

Näytä tämä esimerkki

Sulje tietokantayhteys

Kun tarvitset tietokantayhteyttä, muista aina sulkea DataReader ja tietokantayhteys:

dbread.Close()
dbconn.Close()