ASP.NET - tietokantayhteys
- Edellinen sivu WebForms DataList
- Seuraava sivu WebForms Isäntä sivu
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.
Esimerkki
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>
Sulje tietokantayhteys
Kun tarvitset tietokantayhteyttä, muista aina sulkea DataReader ja tietokantayhteys:
dbread.Close() dbconn.Close()
- Edellinen sivu WebForms DataList
- Seuraava sivu WebForms Isäntä sivu