• ADO.NET简介


    一、ADO.NET概述
      ADO.NET是一组向.NET程序员公开数据访问服务的类。它提供了关系数据、XML 和应用程序数据的访问。数据客户端应用程序可以使用ADO.NET连接到这些数据源,并查询、添加、删除和更新所包含的数据。因此,ADO.NET是.NET Framework中不可或缺的一部分。

    二、ADO.NET基本对象

      ADO.NET类中,常用于操作Sql Server数据库的有Connection、Command、DataReader、DataAdapter、DataSet等对象。下面分别了解一下每种对象的作用和用法。

      1. SqlConnection对象:SqlConnection对象用来连接数据库,它表示ADO.NET与SQL Server数据库的唯一会话。

      

      使用SqlConnection对象来连接数据库:

        (1)创建连接字符串


            连接字符串组成:

           ①SQL Server身份验证:

    1 "Data Source=.;Initial Catalog=数据库;User ID=sa,pwd="

           ②Windows身份验证

    1 "Data Source=.;Initial Catalog=数据库;Integrated Security=True"


        
    (2)创建SqlConnection类的实例
          

    1 SqlConnection conn = new SqlConnection (connectionString);


        (3)打开(关闭)数据库连接

          

    1     conn.Open();        //打开数据库连接
    2 
    3     conn.Close();        //关闭数据库连接



      2. SqlCommand对象:SqlCommand对象用来执行对数据库的操作,它能执行指定的SQL语句或存储过程。SqlCommand对象提供了用来执行SQL语句或存储过程的方法。常用方法如下:
        
        (1)ExecuteReader( )方法:读取数据,并返回SqlDataReader对象。

        (2)ExecuteNonQuery( )方法:执行SQL语句或存储过程,并返回该操作影响的行数。

        (3)ExecuteScalar( )方法:读取数据,并返回结果集合中第一行第一列的值。

       

      3. SqlDataReader对象:SqlDataReader对象提供一种从SQL Server数据库中快速读取数据的方法,且在读取数据时必须保持与数据库的连接。该对象有三个特征:

        (1)只能读取数据

        (2)只能向前读取数据

        (3)直接把数据传递到对象,Windows Form控件或者Web窗体页。

      4. DataSet对象:DataSet对象提供了一种被称为断开式的数据访问机制,它是数据在内存中的一种表现形式。该对象被看做是数据在内存中的副本。DataSet对象包括一个或多个表(DataTable),以及表之间的关系、约束,外键约束、唯一约束等。DataSet对象共包括下面七种对象:

        (1).DataTable:表
        (2).DataRow:行
        (3).DataColumn:列
        (4).DataRelation:关系
        (5).Constraint:约束
        (6).ForeignKeyConstraint:外键约束
        (7).UniqueKeyConstraint:唯一约束

      5. SqlDataAdapter对象:SqlDataAdapter对象表示用于填充DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接。它是DataSet和SQL Server之间的桥接器,用于检索和保存数据。

        

    1     SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    2 
    3     DataSet ds = new DataSet();
    4 
    5     da.Fill(ds);    //填充DataSet
  • 相关阅读:
    element-ui的table表格控件表头与内容列不对齐问题
    uniapp 调用手机相机拍照实现图片上传
    配置Git忽略文件
    【转载】Java的几种常见排序算法
    httpclient封装
    idea 启动springboot项目时报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource
    shell脚本监控网站,异常则进行邮件报警
    nginx配置图片跨域访问
    Nginx基于多端口、多域名配置
    docker部署Nginx项目dockerfile
  • 原文地址:https://www.cnblogs.com/SunshineAgain/p/5721233.html
Copyright © 2020-2023  润新知