Extrait du cours: VB.NET Accés aux données
Chapitre 1 : INTRODUCTION
Mode connecté et mode déconnecté
Le traitement des données repose traditionnellement sur un modèle à deux couches utilisant une connexion. Le traitement des données utilisant de plus en plus des architectures multicouches, les programmeurs s’orientent vers une approche déconnectée de façon à proposer une meilleure évolutivité pour leurs applications.
VB.NET Accés aux données
XML et ADO.NET
ADO.NET tire parti de la puissance de XML pour fournir un accès déconnecté aux données. ADO.NET a été conçu avec les classes XML du .NET Framework ; les deux composants appartiennent à une même architecture.
ADO.NET et les classes XML du .NET Framework convergent dans l’objet DataSet. Le DataSet peut être rempli de données provenant d’une source XML, qu’il s’agisse d’un fichier ou d’un flux XML. Le DataSet peut être écrit en XML conforme au W3C (World Wide Web Consortium).
VB.NET Accés aux données
Composants de ADO.NET
Les composants de ADO.NET ont été conçus de façon à distinguer l’accès aux données de la manipulation de données. Cette distinction est rendue possible par deux composants centraux de ADO.NET : le DataSet et le fournisseur de données .NET Framework, qui est un ensemble de composants comprenant les objets Connection, Command, DataReaderet DataAdapter.
Connexion à SQL Server à l’aide de ADO.NET
L’exemple de code suivant illustre la création et l’ouverture d’une connexion à une base de données SQL Server (version 7.0 ou ultérieure).
Dim nwindConn As SqlConnection = New SqlConnection(« Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind ») nwindConn.Open()
Fermeture de la connexion
Il est recommandé de toujours fermer l’objet Connection lorsque vous avez fini de l’utiliser. Pour cela, utilisez les méthodes Closeou Dispose de l’objet Connection.
Connexion à une source de données OLE DB à l’aide de ADO.NET
L’exemple de code suivant illustre la création et l’ouverture d’une connexion à une source de données OLE DB.
Dim nwindConn As OleDbConnection = New OleDbConnection(« Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind »)
nwindConn.Open()
Connexion à une source dedonnées ODBC à l’aide de ADO.NET L’exemple de code suivant illustre la création et l’ouverture d’une connexion à une source de données ODBC.
Dim nwindConn As OdbcConnection = New OdbcConnection(« Driver={SQL Server};Server=localhost; trusted_Connection=yes;Database=northwind »)
nwindConn.Open()
Connexion à une source de données Oracle à l’aide de ADO.NET
L’exemple de code suivant illustre la création et l’ouverture d’une connexion à une source de données Oracle.
Dim nwindConn As OracleConnection = New OracleConnection(« Data Source=MyOracleServer;Integrated Security=yes; »)
nwindConn.Open()
Exécution d’une commande
Après avoir établi une connexion à une source de données, vous pouvez exécuter des commandes et retourner les résultats de la source à l’aide d’un objet Command.
sqlClient Dim catCMD As SqlCommand = New SqlCommand(« SELECT CategoryID, CategoryName FROM Categories », nwindConn)
OleDb
Dim catCMD As OleDbCommand = New OleDbCommand(« SELECT CategoryID, CategoryName FROM Categories », nwindConn)
Obtention d’une valeur unique à partir d’une base de données
Vous aurez peut-être besoin de retourner des informations de base de données qui sont simplement une valeur unique plutôt qu’une table ou un flux de données. Par exemple, vous souhaitez éventuellement retourner le résultat d’une fonction d’agrégation telle que Count(*), Sum(Price) ou Avg(Quantity). L’objet Command fournit la fonctionnalité permettant de retourner des valeurs uniques à l’aide de la méthode ExecuteScalar. La méthode Execute Scalar retourne comme valeur scalaire la valeur de la première colonne de la première ligne du jeu de résultats.