Maison développement back-end Tutoriel C#.Net Qu'est-ce qu'ado.net et ses détails simples de mise en œuvre

Qu'est-ce qu'ado.net et ses détails simples de mise en œuvre

May 31, 2017 pm 02:32 PM

1. Introduction

Ado.net est le fournisseur de données du framework .net Il se compose principalement de cinq objets : SqlConnection, SqlCommand, SqlDataAdapter, SqlDataReader et DataSet. comme suit

1. La classe SqlConnection représente une connexion à une base de données de serveur SQL

Le format de chaîne de connexion a généralement le suivant. deux formes, en particulier les paramètres peuvent faire référence à msdn

1) Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)

2) Server=.; Database=demodb;User =sa;Password=123;

Créez une connexion comme suit

🎜>(connString); 2.SqlCommand la classe représente la commande d'exécution de la base de données Objet 1) Utilisé pour définir le script SQL ou la procédure stockée , le délai d'attente, les paramètres et les transactions qui doivent être exécutés.

2) La méthode de création est la suivante :

();

                                                                                                                                                      CreateCommand();

. SqlCommand cmd = nouveau

SqlCommand

(); cmd.CommandText =

"sélectionner * dans le tableau"

;

cmd.Connection = conn;

3) Plusieurs méthodes principales ExecuteNonQuery : Exécute des instructions SQL sur la connexion et renvoie le nombre de lignes affectées, effectuant principalement des opérations d'ajout, de suppression et de modification

ExecuteReader : exécute la requête et renvoie l'objet SqlDataReader

ExecuteScalar : exécute la requête et renvoie la première ligne et la première colonne du jeu de résultats

3.SqlDataAdapter Classe utilisée pour remplir DataSet et mettre à jour les commandes de données de base de données et les connexions à la base de données

Cette classe a 4 constructeurs comme suit

public SqlDataAdapter();

                                              > public SqlDataAdapter(string

selectCommandText, SqlConnection selectConnection);                                                  > chaîne selectConnectionString ); 4.SqlDataReader

fournit un moyen de lire uniquement le flux de données

5 La classe DataSet représente le cache. de données en mémoire 2. Implémentation simple de ADO.NET Ce qui suit implémente un ajout, une suppression, une modification, Vérifiez l'exemple

Le code ci-dessus utilise using pour garantir la libération des ressources. Toutes les classes qui implémentent l'interface IDisposable peuvent être libérées en utilisant using, même lors de l'appel de la méthode de l'objet. Il sera également libéré si une exception se produit. .

3. Créez des instances de classe de source de données de différents fournisseurs

Le code ci-dessus n'est valable que pour le serveur SQL. Si vous souhaitez implémenter différentes bases de données telles qu'Oracle, vous devez le faire. besoin d'en écrire un autre Ensemble de codes, .Net fournit la classe DbProviderFactory pour créer différentes instances de base de données.

Dans le même temps, les cinq objets majeurs ci-dessus doivent également être remplacés par DbConnection, DbCommand, DbDataReader et DbDataAdapter pour résumer les objets spécifiques du serveur SQL en objets plus spécifiques qui n'ont rien à voir avec le type de base de données.

4. Autres frameworks tiers

public class EasySqlHelper
    {
        //web.config来配置
        //private static string connString = ConfigurationManager.AppSettings["SqlConnectionString"];
        private static string connString = "Server=.;Database=demodb;User=sa;Password=123;";

        public static int ExecuteNonQuery(string sql)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();
                    }

                    return cmd.ExecuteNonQuery();
                }
            }
        }

        public static SqlDataReader ExecuteReader(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader rdr = null;

            try
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                rdr = cmd.ExecuteReader();
            }
            catch (SqlException ex)
            {
                conn.Dispose();
                cmd.Dispose();

                if (rdr != null)
                {
                    rdr.Dispose();
                }

                throw ex;
            }
            finally
            {
                cmd.Dispose();
            }

            return rdr;
        }

        public static DataTable ExecuteDataTable(string sql)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();
                    }

                    SqlDataAdapter adp = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adp.Fill(ds);

                    return ds.Tables[0];
                }
            }
        }
    }
Copier après la connexion
Il existe Dapper, IBatis.Net, etc., vous pouvez reportez-vous et apprenez

【Recommandations associées】

1 Tutoriel vidéo gratuit ASP.NET

2.

C# utilise Ado.Net. pour mettre à jour et ajouter des données à la méthode du tableau Excel


3

ADO.NET lit le code d'implémentation EXCEL ((c#))
//// <summary>
    /// 连接信息
    /// </summary>
    public class ConnectionInfo
    {
        private string _connectionString;
        private string _providerName;

        /// <summary>
        /// 连接字符串
        /// </summary>
        public string ConnectionString
        {
            get { return _connectionString; }
        }

        /// <summary>
        /// 提供程序的固定名称
        /// </summary>
        public string ProviderName
        {
            get { return _providerName; }
        }

        public ConnectionInfo(string connectionString, string providerName)
        {
            _connectionString = connectionString;
            _providerName = providerName;
        }
    }

    public class MySqlHelper
    {
        private static DbProviderFactory dbProvider;

        private static readonly ConnectionInfo connInfo = new ConnectionInfo("Server=.;Database=demodb;User=sa;Password=123;", "System.Data.SqlClient");

        private static void GetProvider()
        {
            dbProvider = DbProviderFactories.GetFactory(connInfo.ProviderName);
        }

        static MySqlHelper()
        {
            GetProvider();
        }

        public static int ExecuteNonQuery(string sql, DbParameter[] parameters)
        {
            int flag = 0;

            using (DbConnection conn = dbProvider.CreateConnection())
            {
                conn.ConnectionString = connInfo.ConnectionString;
                conn.Open();

                using (DbCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;

                    if (parameters != null && parameters.Length > 0)
                    {
                        cmd.Parameters.AddRange(parameters);
                    }

                    flag = cmd.ExecuteNonQuery();
                }
            }

            return flag;
        }

        public static void ExecuteReader(string sql, DbParameter[] parameters, Action<IDataReader> action)
        {
            IDataReader rdr = null;
            
            using (DbConnection conn = dbProvider.CreateConnection())
            {
                conn.ConnectionString = connInfo.ConnectionString;
                conn.Open();

                using (DbCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;

                    if (parameters != null && parameters.Length > 0)
                    {
                        cmd.Parameters.AddRange(parameters);
                    }

                    rdr = cmd.ExecuteReader();

                    action(rdr);

                    rdr.Close();
                }
            }
        }

        public static DataTable ExecuteDataTable(string sql, DbParameter[] parameters)
        {
            DataTable dt = null;

            using (DbConnection conn = dbProvider.CreateConnection())
            {
                conn.ConnectionString = connInfo.ConnectionString;
                conn.Open();

                using (DbCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;

                    if (parameters != null && parameters.Length > 0)
                    {
                        cmd.Parameters.AddRange(parameters);
                    }

                    IDataReader rdr = cmd.ExecuteReader();

                    dt = new DataTable();
                    dt.Load(rdr);

                    rdr.Close();
                    
                }

                return dt;
            }
        }
    }
Copier après la connexion

4. Appel .NET Procédure stockée

5

Connexion ado.net vs code de base de données

.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment rédiger un système de questionnaire en ligne simple via PHP Comment rédiger un système de questionnaire en ligne simple via PHP Sep 24, 2023 am 10:21 AM

Comment rédiger un système de questionnaire en ligne simple via PHP. Avec le développement et la vulgarisation d'Internet, de plus en plus de personnes commencent à mener diverses enquêtes et questionnaires via Internet. Afin de répondre à cette demande, nous pouvons rédiger un simple système de questionnaire en ligne via le langage PHP. Cet article présentera comment utiliser PHP pour implémenter un système de questionnaire de base et fournira des exemples de code spécifiques. Conception de la base de données Tout d'abord, nous devons concevoir une base de données pour stocker les données liées au questionnaire. Nous pouvons utiliser les données MySQL

Comment mettre en œuvre un système de commande en ligne simple en utilisant PHP Comment mettre en œuvre un système de commande en ligne simple en utilisant PHP Sep 26, 2023 am 09:29 AM

Comment utiliser PHP pour mettre en œuvre un système de commande en ligne simple Avec la popularité d'Internet, le secteur des commandes en ligne se développe progressivement. Afin de répondre aux besoins des utilisateurs, le développement des systèmes de commande en ligne est devenu très important. Cet article explique comment utiliser le langage PHP pour implémenter un système de commande en ligne simple et fournit des exemples de code spécifiques. Définir la structure de la base de données Tout d'abord, nous devons définir la structure de la base de données pour stocker les informations de commande. Créez une table de données nommée « commandes » et définissez les champs suivants : order_id : ID de commande

Comment utiliser PHP pour développer une fonction simple d'évaluation des produits Comment utiliser PHP pour développer une fonction simple d'évaluation des produits Sep 21, 2023 am 08:49 AM

Comment utiliser PHP pour développer une fonction simple d'évaluation des produits Avec l'essor du commerce électronique, la fonction d'évaluation des produits est devenue une fonction indispensable pour faciliter la communication entre les utilisateurs et l'évaluation des produits par les consommateurs. Cet article expliquera comment utiliser PHP pour développer une fonction simple d'évaluation de produits et joindra des exemples de code spécifiques. Créer une base de données Tout d'abord, nous devons créer une base de données pour stocker les informations sur les avis sur les produits. Créez une base de données appelée "product_comments" et à l'intérieur d'elle un fichier appelé "comment

Comment mettre en œuvre un système de commande en ligne simple en utilisant PHP Comment mettre en œuvre un système de commande en ligne simple en utilisant PHP Jun 27, 2023 pm 02:21 PM

Aujourd'hui, nous allons mettre en œuvre un système de commande en ligne simple utilisant le langage de programmation PHP. PHP est un langage de script côté serveur populaire, idéal pour développer des applications Web. Nous montrerons comment utiliser PHP pour créer un système de commande simple dans lequel les utilisateurs peuvent sélectionner des articles sur le site Web, les ajouter à leur panier et enfin finaliser la transaction. Avant de commencer, nous devons créer un nouveau projet PHP et installer les dépendances nécessaires telles que la base de données et l'environnement du serveur. Nous utiliserons MySQL

Comment mettre en œuvre un simple centre commercial en ligne en utilisant PHP Comment mettre en œuvre un simple centre commercial en ligne en utilisant PHP Sep 25, 2023 pm 02:25 PM

Comment utiliser PHP pour mettre en œuvre un centre commercial en ligne simple Avec le développement d'Internet, le commerce électronique est devenu un moyen courant de faire des achats. De nombreuses personnes souhaitent apprendre à créer leur propre boutique en ligne. Cet article explique comment utiliser le langage PHP pour implémenter un centre commercial en ligne simple et donne des exemples de code spécifiques. 1. Configurer l'environnement Tout d'abord, nous devons configurer un environnement de développement PHP localement. Il est recommandé d'utiliser les outils XAMPP ou WAMP pour créer un environnement de développement intégré, ce qui peut éviter un travail de configuration fastidieux. 2. Créer une connexion à la base de données

Comment utiliser PHP pour développer une fonction simple de comparaison de produits Comment utiliser PHP pour développer une fonction simple de comparaison de produits Sep 21, 2023 am 08:09 AM

Comment utiliser PHP pour développer une fonction simple de comparaison de produits nécessite des exemples de code spécifiques. Avec le développement du commerce électronique, les utilisateurs rencontrent souvent des difficultés à choisir des produits lors de leurs achats, par exemple ne pas savoir quelle marque de produit choisir est la meilleure et quel magasin propose. le meilleur prix. Plus abordable, etc. Afin de résoudre ce problème, nous pouvons développer une fonction simple de comparaison de produits pour aider les utilisateurs à comparer facilement les attributs des produits et à faire des choix. Cet article expliquera comment utiliser PHP pour implémenter cette fonction et donnera des exemples de code spécifiques. Tout d'abord, nous devons créer un produit

Comment utiliser PHP pour mettre en œuvre un système simple de recrutement de talents en ligne Comment utiliser PHP pour mettre en œuvre un système simple de recrutement de talents en ligne Sep 26, 2023 pm 11:49 PM

Comment utiliser PHP pour mettre en œuvre un système simple de recrutement de talents en ligne Le recrutement de talents est une partie importante du développement des entreprises. Avec le développement d'Internet, de plus en plus d'entreprises ont commencé à adopter des systèmes de recrutement de talents en ligne pour simplifier le processus de recrutement et améliorer l'efficacité. Dans cet article, nous présenterons comment utiliser le langage PHP pour mettre en œuvre un système simple de recrutement de talents en ligne et fournirons des exemples de code spécifiques. 1. Analyse des exigences Avant de mettre en œuvre le système de recrutement de talents en ligne, il est d'abord nécessaire de clarifier les exigences du système. Un système simple de recrutement de talents comprend généralement les fonctions suivantes :

Comment concevoir un système simple de gestion de programmes en Java ? Comment concevoir un système simple de gestion de programmes en Java ? Nov 04, 2023 pm 03:32 PM

Comment concevoir un système simple de gestion de programmes en Java ? Avec le développement de l'éducation et la diversification des cours, les écoles et les établissements d'enseignement ont besoin d'un système de gestion de cours efficace pour gérer l'organisation et les ajustements quotidiens des cours. En tant que langage de programmation largement utilisé, Java nous offre une multitude d'outils et de bibliothèques pour concevoir et développer un système de gestion d'horaires de cours simple et pratique. Avant de concevoir un système de gestion des programmes scolaires, nous devons clarifier les exigences fonctionnelles du système. De manière générale, un système de gestion de cursus doit mettre en œuvre les fonctions suivantes : Gérer les cours

See all articles