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 ...
随机推荐
- 201521123071《Java程序设计》第1周学习总结
1. 本章学习总结 通过本周的学习,对java的一些语法以及java的发展史有了一定的基础认识,也了解了JDK的安装,以及环境变量定义和配置等知识.还有对码云,Markdown等的使用,大大方便了我们 ...
- Selenium_WebDriver_元素方法
版权声明:本文为博主原创文章,转载请注明出处. 前面已经学习了定位元素,定位只是第一步,定位之后需要对这个元素进行操作,如在百度搜索首页的输入框进行输入文本,对"百度一下"按钮进行 ...
- Mybatis映射文件处理特殊字符【转发】
该博文下的方法就非常好了! http://blog.csdn.net/zheng0518/article/details/10449549
- JPA关系映射之one-to-many和many-to-one
one-to-many(一对多)和many-to-one(多对一)双向关联 假设部门与员工是一对多关系,反过来员工与部门就是多对一关系. Dept.java类 public class Dept im ...
- hdfs存取文件机制
HDFS和HBase是Hadoop中两种主要的存储文件系统,两者适用的场景不同,HDFS适用于大文件存储,HBASE适用于大量小文件存储.本文主要讲解HDFS文件系统中客户端是如何从Hadoop集群中 ...
- Bootstrap笔记合集
一. 为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格: ☑ .text-left:左对齐 ☑ .text-center:居中对齐 ☑ .text-right ...
- angular之$watch方法详解
在$apply方法中提到过脏检查,首先apply方法会触发evel方法,当evel方法解析成功后,会去触发digest方法,digest方法会触发watch方法. (1)$watch简介 在diges ...
- bzoj2330(差分约束)
题解:这道题是练差分约束的一道好题目吧,我具体在代码中注释,这样更加好理解, 为什么求最长路呢?因为这样保证了满足条件,如果存在正权环,就表示无解,就是 正权环之间不断要更多的糖果才行. #inclu ...
- Python文件复制(txt文件)
功能:这个py脚本是把一个txt文件(源文件)复制到另一个txt文件(目的文件)里面 算法思路: 程序首先判断源文件(用exists函数判断)和目的文件是否存在,如果不存在则输出文件路径不存在,如果存 ...
- Ionic3学习笔记(四)修改返回按钮文字、颜色
本文为原创文章,转载请标明出处 目录 修改返回按钮文字 修改返回按钮颜色 1. 修改返回按钮文字 参考官网 Ionic API---Config 文档 可在 ./src/app/app.module. ...