ADO.NET知识点
今天复习到了ADO.NET,就把他们的知识梳理总结出来
ADO.NET 是一组向 .NET 程序员公开数据访问服务的类。提供了对各种关系数据、XML 和应用程序数据的访问。
所有的数据访问类位于System.Data.dll中。System.Data包含了DataSet以及其他的支持类;System.Data.SqlClient数据提供程序专用于SQL Server数据库。
- .NET Framework数据提供程序提供5个核心对象
a) Connection连接对象,用于与特定的数据源建立连接。连接服务器的4个参数,server=.;uid=sa;pwd=;database=northwind打开连接Open(),关闭连接Close()
b) Command执行对象,用于对数据源执行命令
- i. 两个属性对谁执行什么操作:
- CommandText:SQL语句字符串
- Connection:执行的连接对象
- ii. 三个函数执行命令:
- ExecuteNonQuery( ),方法执行insert,update,delete语句,返回受影响的行数是int类型。
- ExecuteReader方法执行select语句,返回SqlDataReader只读数据集
- ExecuteScalar()方法执行select语句,主要是带聚合函数的查询。返回结果集中第一行第一列值,是object类型
- i. 两个属性对谁执行什么操作:
c) DataReader对象,数据阅读器,它里面的数据是只读的,且只向前逐行读取。
- i. 函数:Read()用于从数据源中读取下一条记录,返回bool值,true为有数据;false为无数据;其中一条记录的某个列的值dr["列名"]。
d) DataAdapter对象,数据适配器,用于用数据源的数据填充 DataSet数据集并解析更新数据集
- i. Fill()方法,执行查询,填充DataSet
e) 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[行号][列号或列名]
- DataGridView控件显示数据:
- i. 属性:
- DataSource指定数据源一般为DataSet的DataTable表
- Columns列集合
- BorderStyle:边框样式
- BackGroudColor:背景颜色
- Dock:依靠位置
- GridColor:单元格网线颜色
- MultiSelect:是否多选
- ReadOnly:只读
- SelectionMode:如何选中单格,如整行都选是FullRowSelect
- ii. 方法:
- ClearSelection():清除当前选择
- iii. 事件:SelectionChanged:选中项发生变化时
- ComBoBox控件显示数据:
a) DataSource属性,指定数据源
b) DisplayMember属性,指定下拉框中每一项的显示值
c) ValueMember属性,指定下拉框中每一项的实际值
ADO.NET知识点的更多相关文章
- 【ADO.NET】ADO.NET知识点
ADO.NET 是一组向 .NET 程序员公开数据访问服务的类.提供了对各种关系数据.XML 和应用程序数据的访问. 所有的数据访问类位于System.Data.dll中.System.Data包含了 ...
- (ADO.NET小知识点汇总)看到什么记什么
1.数据库连接池:在同时连接数不多的情况下, 打开一个链接往数据库导1W条数据的耗时 跟 导一条数据就打开跟关闭数据库连接的耗时 两者其实相差不大,这是为什么呢?打开关闭的本身不是有很多耗时吗?这是因 ...
- ado.net Web前端:关于JavaScript知识点的简单梳理
学习js:1.htmml2.cssjs+html+css == html5 js的组成:1).ecamscript ES是js的标准,js 是es 的实现2)文档对象模型(Document Objec ...
- 框架设计之ADO.NET Command的ExecuteScalar误用情景及底层解说
最近下载了点资料,学了学Android,发现Android入门还算简单,从.NET过渡到Android,也就三七十一天的事. 大伙有空也可以学学... 好了,言归正文,那日,有网友发了一个他们公司的数 ...
- Java进击C#——语法之ADO.NET
本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分 ...
- Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结 分类具体知识点原理规范具体实现(oracle,mysql,mssql是否可以自己实现说明 数据库理论数据库的类型 数据 ...
- Atitit数据库层次架构表与知识点 attilax 总结
Atitit数据库层次架构表与知识点 attilax 总结 第一阶段,大概理论(三五天 数据库的类型,网状,层次,树形数据库,kv数据库.Oodb Er模型 sql 并发控制与lock Acid ...
- ADO.NET中的Connection详解
连接字符串 1.写法一 "Data Source=服务器名; Initial Catalog=数据库; User ID =用户名; Password=密码; Charset=UTF8; &q ...
- 【ADO.NET】1、简单配置与使用
1.一些基础的知识点 ExecuteReader(); //返回查询到的数据,一次一行,用于 selectExecuteNonQuery(); //返回影响的行数,用于 delete,insert,u ...
随机推荐
- 201521123065《java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 1.流的划分:输入流:字节流(InputStream).字符流(reader): 输出流:字节流(Output ...
- 201521123112《Java程序设计》第12周学习总结
1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2.书面作业 将Student对象(属性:int id, String name,int age,double ...
- 【化繁为简】非前端开发者的福音---CSS的预处理语言 Less&Sass
写在前面: 众所周知CSS 是一门非程序式语言,没有变量.函数.SCOPE(作用域),在前期的界面样式设计时,需要书写大量看似没有逻辑的代码,不方便维护及扩展,也不利于重复调用,尤其对于 ...
- jquery-easyUI第一篇【介绍、入门、使用常用的组件】
什么是easyUI 我们可以看官方对easyUI的介绍: easyUI就是一个在Jquery的基础上封装了一些组件-.我们在编写页面的时候,就可以直接使用这些组件-非常方便-easyUI多用于在后台的 ...
- MongoDB中的映射,限制记录和记录拼排序 文档的插入查询更新删除操作
映射 在 MongoDB 中,映射(Projection)指的是只选择文档中的必要数据,而非全部数据.如果文档有 5 个字段,而你只需要显示 3 个,则只需选择 3 个字段即可. find() 方法 ...
- 解决在Ubuntu终端下使用cURL获取GBK格式的页面出现乱码问题
问题描述 在Ubuntu下使用终端使用cURL去拿一个GBK的页面,发现返回来的内容里面中文都是乱码 解决方法 通过iconv来处理乱码拿到的内容,进行转码,示例如下: $curl http://ww ...
- 西邮linux兴趣小组2014纳新免试题(三)
[第三关] 题目 http://sortsth.sinaapp.com/ 分析 查看网页源码,得知题目让找出6种排序算法,每次刷新或提交序列都变化. 15种算法清单: CountingSort ...
- snsapi_base和snsapi_userinfo
1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.用户感知的就是直接进入了回调页(往往是业务页面) 2.以snsap ...
- MMORPG战斗系统随笔(二)、浅谈场寻路Flow Field PathFinding算法
转载请标明出处http://www.cnblogs.com/zblade/ 今天给大家带来一篇游戏中寻路算法的博客.去年,我加入一款RTS的游戏项目,负责开发其中的战斗系统,战斗系统的相关知识,属于游 ...
- MySQL+Keepalived配置高可用
服务器环境: 主mysql:192.168.1.163 从mysql:192.168.1.126 VIP:192.168.1.50 一.mysql配置主从同步 1.配置主mysql服务器 vim /e ...