ASP.NET - Connexion à la base de données

ADO.NET est également une composante de la plateforme .NET.

La fonction d'ADO.NET est de gérer l'accès aux données. Grâce à ADO.NET, vous pouvez opérer sur la base de données.

Qu'est-ce que ADO.NET ?

  • ADO.NET est une composante de la plateforme .NET
  • ADO.NET est composé d'une série de classes utilisées pour operer l'accès aux données
  • ADO.NET est complètement basé sur XML
  • ADO.NET n'a pas d'objet Recordset, ce qui est différent d'ADO

Création de la connexion de base de données

Nous prévoyons d'utiliser la base de données Northwind utilisée auparavant.

Tout d'abord, importez l'espace de noms "System.Data.OleDb" Nous avons besoin de cet espace de noms pour pouvoir opérer Microsoft Access et d'autres fournisseurs de bases de données OLE DB. Nous créerons une connexion à cette base de données dans la sous-programme Page_Load. Nous avons créé une variable dbconn et avons assigné à cette variable une nouvelle instance de OleDbConnection, qui contient une chaîne de connexion pouvant indiquer OLE DB et l'emplacement de la base de données. Ensuite, nous ouvrons cette connexion de base de données :

<%@ 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()
fin sous-programme
</script>

Remarque :Cette chaîne de connexion doit être une chaîne continue sans sauts de ligne !

Création de la commande de base de données

Pour spécifier les enregistrements à récupérer à partir de la base de données, nous créons une variable dbcomm et lui assignons une nouvelle instance de OleDbCommand. Cette classe OleDbCommand est utilisée pour émettre des requêtes SQL à l'égard des tables de base de données :

<%@ 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)
fin sous-programme
</script>

Création du DataReader

La classe OleDbDataReader est utilisée pour lire un flux de enregistrements à partir de la source de données. En appelant la méthode ExecuteReader de l'objet OleDbCommand, vous pouvez créer un 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()
fin sous-programme
</script>

Lié à un contrôle Repeater

Ensuite, nous lions ce DataReader à un contrôle 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()
fin sous-programme
</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>

Affichez cet exemple

Fermez la connexion de base de données

Après avoir besoin d'accéder à la base de données, n'oubliez jamais de fermer toujours le DataReader et la connexion de base de données :

dbread.Close()
dbconn.Close()