ADO.NET知识点
今天复习到了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结构:
- i. DataSet——DataTable——(DataColum,DataRow,DataView……)
- ii. DataSet ds由表格集合,属性为Tables,取某张表ds.Tables[0],每一张表都是一个DataTable
- iii. 每张表又由列(DataColum)、行(DataRow)、视图(DataView)等构成
- 列集合属性dt. Columns;
a) 在表格中添加列dt.Columns.Add("列名")
b) 删除列dt.Columns.Remove("列名");
c) 清空列dt.Columns.Clear();
- 行集合属性dt.Rows
a) 按dt表结构创建一个行DataRow row = dt.NewRow();
b) 添加一行记录dt.Rows.Add(row)
c) 移除一行记录dt.Rows.Remove(row)
d) 清空所有行dt.Rows.Clear()
- 获取DataSet集合ds中指定表Tables[0]指定行Rows[0]指定列.Rows[0]["UserName"]的值,语法:DataSet对象名.Tables[表名或表索引号].Rows[行号][列号或列名]
转载于:https://www.cnblogs.com/fengxiaojiu/p/7726040.html
ADO.NET知识点相关推荐
- ado.net知识点博客网址
http://www.cnblogs.com/liuhaorain/archive/2012/12/11/2812940.html 转载于:https://www.cnblogs.com/zhfhdm ...
- 微软MCPD for .NET 3.5 考试全攻略
周日收到了微软发来的祝贺信,终于确认我已经拿到了MCPD .NET 3.5 For Enterprise 的证书了.现将MCPD证书的考试经验与大家分享. 微软 .NET 3.5 开发类考试介绍 微软 ...
- 黑马程序员--ADO.Net中的知识点和难点
------- Windows Phone 7手机开发..Net培训.期待与您交流! ------- 1. ADO.Net基础 程序要和数据库交互要通过ADO.Net进行,通过ADO.Net就能在程序 ...
- java ado_Java进击C#——语法之ADO.NET
本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分 ...
- 数据访问函数库 for ado.net2.0
前言 源代码和调用演示下载:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html 数据访问函数库for ado.net 1.1 的说明 ...
- 【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter
1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...
- 【转】ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)
ADO.Net之SqlConnection. Sqlcommand的应用 一.思维导图: ADO.NET与SQL连接: 二.知识点介绍: SqlConnection和Sqlcommand都是组成数据提 ...
- 4-2 ADO.NET-查询和检索数据13
//==========动态程序设计部分================ using System; using System.Collections.Generic; using System.Co ...
- 学习笔记(十五)——镜像的知识点与注意事项
学习笔记(十五)--镜像的知识点与注意事项 一.基础知识 1.SQL Server镜像只有两种模式:高安全模式和高性能模式.两种模式的主要区别在于在事务提交后的操作. 在高性能模式下,主体服务器不需要 ...
最新文章
- javacurrentmap_Java集合---ConcurrentHashMap原理分析
- 关于delphi 窑洞的关闭
- Oracle 用户管理
- 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...
- Vue CLI:全局CLI配置
- 原生js实现table表格的各行变色功能
- 注入dll到一个进程里面
- awk 匹配_linux的awk命令详解,通俗易懂
- LINUX 查看系统信息的命令
- 建造者模式Builder
- BG2EE 术士solo
- 命名实体识别数据集构建
- 高通又不务正业做WiFi了?那你可能想错了
- steam加速_Steam玩家们快看看,追梦加速器的试用体验者怎么说?
- FPGA控制ADF4351实现2MS的扫频操作
- 3D 贴图丢失的检测以及解决办法大全
- 网络蠕虫和僵尸网络等恶意代码防范技术原理
- websphere使用中,比较tomcat
- socket.io实现一对多的在线咨询客服系统
- Qt编写自定义控件:带阴影、圆角、可拉伸的弹窗