今天复习到了ADO.NET,就把他们的知识梳理总结出来

ADO.NET 是一组向 .NET 程序员公开数据访问服务的类。提供了对各种关系数据、XML 和应用程序数据的访问。

所有的数据访问类位于System.Data.dll中。System.Data包含了DataSet以及其他的支持类;System.Data.SqlClient数据提供程序专用于SQL Server数据库。

NET Framework数据提供程序提供5个核心对象(ADO.NET的五个核心对象)

1.   Connection连接对象,用于与特定的数据源建立连接。连接服务器的4个参数,server=.;uid=sa;pwd=;database=northwind打开连接Open(),关闭连接Close()

2.   Command执行对象,用于对数据源执行命令

两个属性对谁执行什么操作:

  • CommandText:SQL语句字符串
  • Connection:执行的连接对象

三个函数执行命令:

  • ExecuteNonQuery( ),方法执行insert,update,delete语句,返回受影响的行数是int类型。
  • ExecuteReader方法执行select语句,返回SqlDataReader只读数据集
  • ExecuteScalar()方法执行select语句,主要是带聚合函数的查询。返回结果集中第一行第一列值,是object类型

3.   DataReader对象,数据阅读器,它里面的数据是只读的,且只向前逐行读取。

    • 函数:Read()用于从数据源中读取下一条记录,返回bool值,true为有数据;false为无数据;其中一条记录的某个列的值dr["列名"]。

4. DataAdapter对象,数据适配器,用于用数据源的数据填充 DataSet数据集并解析更新数据集

  •  Fill()方法,执行查询,填充DataSet

5. DataSet对象存放数据集,实际上是从数据源中检索到的数据在内存中的缓存。在DataSet中可以包含多个DataTable,可以简单的理解为一个临时的小型关系数据库。它是支持ADO.NET的断开式、分布式数据方案的核心对象。所以在与数据库断开连接后,DataSet中的数据不会消失。调用DataAdapter对象的Fill()方法将查询到的数据填充到DataSet。

f)   DataSet结构:

  1. i.      DataSet——DataTable——(DataColum,DataRow,DataView……)
  2. ii.      DataSet   ds由表格集合,属性为Tables,取某张表ds.Tables[0],每一张表都是一个DataTable
  3. iii.      每张表又由列(DataColum)、行(DataRow)、视图(DataView)等构成
    1. 列集合属性dt. Columns;

a)   在表格中添加列dt.Columns.Add("列名")

b)   删除列dt.Columns.Remove("列名");

c)   清空列dt.Columns.Clear();

  1. 行集合属性dt.Rows

a)   按dt表结构创建一个行DataRow row = dt.NewRow();

b)   添加一行记录dt.Rows.Add(row)

c)   移除一行记录dt.Rows.Remove(row)

d)   清空所有行dt.Rows.Clear()

  1. 获取DataSet集合ds中指定表Tables[0]指定行Rows[0]指定列.Rows[0]["UserName"]的值,语法:DataSet对象名.Tables[表名或表索引号].Rows[行号][列号或列名]

转载于:https://www.cnblogs.com/fengxiaojiu/p/7726040.html

ADO.NET知识点相关推荐

  1. ado.net知识点博客网址

    http://www.cnblogs.com/liuhaorain/archive/2012/12/11/2812940.html 转载于:https://www.cnblogs.com/zhfhdm ...

  2. 微软MCPD for .NET 3.5 考试全攻略

    周日收到了微软发来的祝贺信,终于确认我已经拿到了MCPD .NET 3.5 For Enterprise 的证书了.现将MCPD证书的考试经验与大家分享. 微软 .NET 3.5 开发类考试介绍 微软 ...

  3. 黑马程序员--ADO.Net中的知识点和难点

    ------- Windows Phone 7手机开发..Net培训.期待与您交流! ------- 1. ADO.Net基础 程序要和数据库交互要通过ADO.Net进行,通过ADO.Net就能在程序 ...

  4. java ado_Java进击C#——语法之ADO.NET

    本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分 ...

  5. 数据访问函数库 for ado.net2.0

    前言 源代码和调用演示下载:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html  数据访问函数库for ado.net 1.1 的说明 ...

  6. 【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter

    1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...

  7. 【转】ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)

    ADO.Net之SqlConnection. Sqlcommand的应用 一.思维导图: ADO.NET与SQL连接: 二.知识点介绍: SqlConnection和Sqlcommand都是组成数据提 ...

  8. 4-2 ADO.NET-查询和检索数据13

    //==========动态程序设计部分================ using System; using System.Collections.Generic; using System.Co ...

  9. 学习笔记(十五)——镜像的知识点与注意事项

    学习笔记(十五)--镜像的知识点与注意事项 一.基础知识 1.SQL Server镜像只有两种模式:高安全模式和高性能模式.两种模式的主要区别在于在事务提交后的操作. 在高性能模式下,主体服务器不需要 ...

最新文章

  1. javacurrentmap_Java集合---ConcurrentHashMap原理分析
  2. 关于delphi 窑洞的关闭
  3. Oracle 用户管理
  4. 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...
  5. Vue CLI:全局CLI配置
  6. 原生js实现table表格的各行变色功能
  7. 注入dll到一个进程里面
  8. awk 匹配_linux的awk命令详解,通俗易懂
  9. LINUX 查看系统信息的命令
  10. 建造者模式Builder
  11. BG2EE 术士solo
  12. 命名实体识别数据集构建
  13. 高通又不务正业做WiFi了?那你可能想错了
  14. steam加速_Steam玩家们快看看,追梦加速器的试用体验者怎么说?
  15. FPGA控制ADF4351实现2MS的扫频操作
  16. 3D 贴图丢失的检测以及解决办法大全
  17. 网络蠕虫和僵尸网络等恶意代码防范技术原理
  18. websphere使用中,比较tomcat
  19. socket.io实现一对多的在线咨询客服系统
  20. Qt编写自定义控件:带阴影、圆角、可拉伸的弹窗

热门文章

  1. php 添加 redis 扩展模块
  2. 非常实用的安卓第三方库
  3. python二维向量运算模拟_Python数学基础之向量定义与向量运算(附代码)
  4. Linux使用tcpdump抓获取WIFI包
  5. Oracle的SQL基础之查询(简单查询)
  6. Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
  7. 【Elasticsearch】如何管理 Elasticsearch 文档中的嵌套对象
  8. 【linux】Grok Debugger本地安装过程
  9. 【SpringClould】SpringClould eureka 单机 使用 ribbon 负载均衡
  10. hdfs集成ldap