Vous êtes sur la page 1sur 13

Utilisation d'ADO.

NET
Vue d'ensemble

Création
d'une
Debug
Écriture  Concepts des bases
de code
interface
and Deploy de données
Utilisation  Présentation
d'ADO.NET
de Visual
Studio .NET

Accès
 Utilisation des
aux données Débogage données
et déploiement
Terminologie des bases de données

Table Employees
Employee ID Last name First name

3 Small Tony
Lignes
(enregistrements)
5 Smith James

. . .
Relations . . .
Employees
Customers
. . .
Orders
Products Colonnes (champs)
Programmation pour l'accès aux bases de données

Tâches clés de la programmation pour l'accès aux bases de données

Connexion à une base de données

Demande de données spécifiques

Retour des données


Affiche et
Transmission des mises à jour
modifie les Base de données
données Arrêt de la connexion

Dans de nombreuses applications, la connexion est arrêtée une fois


que l'utilisateur a accédé aux données, puis elle est rétablie lorsque
l'utilisateur transmet des mises à jour ou effectue d'autres demandes
Présentation de SQL

Définition : SQL est un langage qui est progressivement


devenu la norme en matière d'interrogation et de
modification des données d'une base de données
 Syntaxe des instructions SQL courantes
 Pour spécifier les enregistrements spécifiques que vous souhaitez
extraire, utilisez la syntaxe suivante :
SELECT Champ FROM Table
 Pour limiter la sélection des enregistrements, utilisez la syntaxe
suivante :
SELECT * FROM Table WHERE Champ = "Chaîne"
 Pour retourner des enregistrements dans l'ordre croissant, utilisez la
syntaxe suivante :
SELECT * FROM Table ORDER BY Champ ASC
 Exemple
SELECT FirstName FROM Employees
 ADO.NET est un ensemble de classes, d’interfaces,
de structures et d’énumérations permettant la
manipulation des données. Les différents composants
d’ADO.NET permettent de séparer l’accès aux données
de la manipulation des données.
Deux modes de fonctionnement sont disponibles dans AD
O.NET :
 ● le mode connecté ;
 ● le mode non connecté.
1. Mode connecté

 Dans un environnement connecté, l’application ou l’utilisateur


est en permanence connecté à la source de données. Depuis

les débuts de l’informatique, c’était le seul mode disponible. Ce


mode présente certains avantages dans son fonctionnement :
• Il est facile à gérer :
la connexion est réalisée au début de l’application puis est coupée
à sa fermeture.
• L’accès concurrentiel est plus facile à contrôler :
comme tous les utilisateurs sont connectés en permanence, il
est plus facile de contrôler lequel travaille sur les données.
• Les données sont à jour :
toujours grâce à la connexion permanente aux données, il est
facilement envisageable de prévenir toutes les applications
utilisant les données que des modifications viennent d’y être
apportées.
Les fournisseurs de données

 Les fournisseurs de données servent de passer


elle entre une application et une base de
données. Ils sont utilisés pour récupérer les
informations, à partir de la base de données,
et transférer les changements effectués sur les

données par l’application vers la base de donné


es. Quatre fournisseurs de données sont disponibl
es dans le Framework.NET :
o le fournisseur pour SQL Server ;
o le fournisseur pour OLE DB ;
o le fournisseur pour ODBC ;
o le fournisseur pour Oracle.
Leçon : Présentation d'ADO.NET

 Ils proposent tous l’implémentation de quatre classes,


de base, nécessaires pour le dialogue avec la base de
données :
 La classe Connection permet d’établir une connexion a
vec le serveur de base de données.
 La classe Command permet de demander l’exécution d
’une instruction ou d’un ensemble d’instructions SQL à
un serveur.
 La classe DataReader procure un accès en lecture

seule et un défilement, en avant seulement, aux d


onnées, (même principe qu’un fichier séquenciel).
exemple
Connection

 Public co As New OleDbConnection


("Provider=Microsoft.ACE.OLEDB.12.0; Data Source
=C:\chemin\etudiant.accdb; Persist Security Info=False;")
La valeur par défaut du mot clé PersistSecurity Info est false.L'attribution au
mot clé de la valeur true ou yes permet d'obtenir de la connexion des
informations sensibles pour la sécurité, par exemple l'ID utilisateur et le mot
de passe, une fois la connexion ouverte.En attribuant à PersistSecurity Info
la valeur false, vous avez la garantie que la source qui n'est pas digne de
confiance n'aura pas accès aux informations sensibles de la chaîne de
connexion.
 Public co As New SqlConnection("server=Nom_serveur ;initial
catalog=Nom_BDD;integrated security=true;")
 ;ntegrated Security Peut valoir true, false, sspi. La valeur sspi est identique
à true, et indique que la sécurité intégrée est utilisée pour cette connexion.
les paramètres user id et password n'ont alors pas a être spécifiés.
Bouton Ajouter

 Try
Co.open()
cmd.Connection = co
cmd.CommandText = "insert into etudiants (numero,nom,prenom,adresse)
values (" & Me.numerotxt.Text & " , '" & Me.nomtxt.Text & "' , '" &
Me.prenomtxt.Text & "' , '" & Me.adressetxt.Text & "')"
cmd.CommandType = CommandType.Text
cmd.ExecuteNonQuery()
Co.close()

 Catch ex As Exception
 MsgBox(ex.Message, MsgBoxStyle.Critical, Me.Text)
 End Try
Affichage

 Try
co.Open()
Dim commande As New OleDbCommand("select * from etudiants", co)
Dim dr As OleDbDataReader
dr = commande.ExecuteReader()
Do While dr.Read = True
Me.listbox1.items.Add(dr("numero") & " " & dr("nom") & " " &
dr("prenom") & " " & dr("adresse"))
Loop
co.Close()

 Catch ex As Exception
 MsgBox(ex.Message, MsgBoxStyle.Critical, Me.Text)
 End Try

Vous aimerez peut-être aussi