Maison > Article > développement back-end > Comment se connecter à une base de données en C# ? La différence entre OleDbConnection et SqlConnection
Comment se connecter à la base de données en C# ? Cet article vous présente le fonctionnement de C#OleDbConnection pour vous connecter à la base de données, afin que vous puissiez comprendre la différence entre OleDbConnection et SqlConnection. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
OleDbConnection est adapté pour se connecter à tout type de base de données (comme Oracle, SQL Server, ACCESS, etc.), et son espace de noms est : using System.Data.OleDb ;. SqlConnection est spécialement utilisé pour se connecter à la base de données SQL Server (MS SQL), et son espace de noms est : using System.Data.SqlClient.
Dans le fonctionnement de la base de données, si OleDbConnection est utilisé, alors le fonctionnement de la base de données, tel que le pool de connexions, utilisera OleDbDataAdapter et la commande d'opération utilisera OleDbCommand. La même chose est utilisée lorsque SqlConnection est utilisé. . SqlDataAdaper et SqlcCommand. Dans certaines circonstances, si vous devez opérer sur des données spécifiques à un certain champ de la table de données (par exemple, si vous souhaitez obtenir des données spécifiques sur une certaine ligne ou colonne), OleDbConnection peut utiliser OleDbDataReader et SqlConnection peut utiliser SqlDataReader. lecteur pour traiter les données.
Deuxièmement, pour les deux situations ci-dessus, vous pouvez également utiliser l'utilisation conjointe du pool de connexions, de l'ensemble de données et de la table de données pour obtenir les données spécifiques d'une certaine ligne et colonne que vous souhaitez pour l'utilisation des méthodes et attributs spécifiques ci-dessus. , veuillez vous référer à MSDN pour expliquer !
Pour différents fournisseurs de données .net, ADO.NET utilise différents objets Connection pour se connecter à la base de données. Ces connexions nous protègent des détails de mise en œuvre spécifiques et fournissent une méthode de mise en œuvre unifiée.
Il existe quatre types de classes Connection : SqlConnection, OleDbConnection, OdbcConnection et OracleConnection.
La connexion objet de la classe Sqlconnection est une base de données SQL Server ; la connexion objet de la classe OracleConnection est connectée à la base de données Oracle ; la connexion OleDbConneetion prend en charge les bases de données OLE DB, telles que Access ; la classe OdbcConnection prend en charge les bases de données ODBC. Toutes les communications avec la base de données se font via l'objet Connection.
Cette fois, je présenterai l'utilisation d'OleDbonnection pour relier diverses sources de données.
Les objets d'accès aux données d'ADO.Net incluent Connection, Command, DataReader et DataAdaper, etc. Étant donné que chaque fournisseur de données .NET possède son propre objet d'accès aux données, ils sont utilisés de la même manière. Ici, nous introduisons principalement l'utilisation de divers objets d'accès aux données du fournisseur de données OLEDB.NET.
Remarque : l'espace de noms du fournisseur de données OLEDB.NET est System.Data.OleDb. Lorsque vous l'utilisez, vous devez ajouter cette instruction dans la section de référence.
Objet OleDbConnection
Dans l'accès aux données, une connexion physique à la base de données doit d'abord être établie. Le fournisseur de données OLEDB.NET utilise des objets de la classe OleDbConnection pour identifier la connexion physique à une base de données.
1. Classe OledbConnection
Les attributs communs de la classe OledbConnection sont présentés dans le tableau ci-dessous, ainsi que la valeur de l'attribut State et son La description est présentée dans le tableau 14.7 ci-dessous.
Propriétés et descriptions communes de la classe OleDbConnection
Descriptions des propriétés
ConnectionString Obtient ou définit la chaîne utilisée pour ouvrir la base de données
ConnectionTimeOut Récupère le temps d'attente avant de terminer la tentative et de générer une erreur lors de la tentative d'établissement d'une connexion
Database Récupère la base de données actuelle ou le nom de la base de données à utiliser après l'ouverture de la connexion
DataSource Obtient le nom du serveur de la source de données ou le nom du fichier
Provider Obtient le nom du fournisseur OLEDB spécifié dans la clause "Provider = " de la chaîne de connexion
State Obtient le courant état de la connexion
Valeur du membre de l'énumération d'état :
Connecting L'objet de connexion se connecte à la source de données
Executing L'objet de connexion exécute le command
Récupération L'objet de connexion récupère des données
Ouvrir L'objet de connexion est à l'état ouvert
Les méthodes courantes de la classe OleDbConnection sont telles qu'indiquées dans le tableau suivant :
Ouvrir Ouvrir la connexion à la base de données en utilisant les paramètres de propriété spécifiés par ConnectionString
Fermer Ferme la connexion à la base de données, c'est la méthode préférée pour fermer toute connexion ouverte
CreateCommand Crée et renvoie un objet OleDbCommand associé à OleDbConnection
ChangeDatabase Modifications pour la base de données ouverte OleDbConnection Current
Établir la chaîne de connexion ConnectionString.
L'essentiel de l'établissement d'une connexion consiste à établir une chaîne de connexion ConnectionString. Il existe deux principales connexions de reprise : la méthode.
1). Établir directement une chaîne de connexion
La façon d'établir directement une chaîne de connexion consiste à créer d'abord un objet OleDbConnection et à définir sa propriété ConnectionString comme suit :
Provider = Microsoft.Jet.OLEDB.4.0;Data Sourse = Access database;UserId = username;Password = password;
Parmi eux, Provider et DataSource sont des options obligatoires. Si la base de données Access n'a pas de mot de passe, UserId. et le mot de passe peut être omis. Étant donné que la base de données Access est une base de données basée sur des fichiers, la valeur de la propriété de la source de données doit être convertie en chemin absolu du serveur dans le projet réel.
Enfin, utilisez la méthode Open pour ouvrir la connexion.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo C# !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!