概念问题
1、ado.net是c#和.netframework一起使用的类集的名称。用以关系式,面向式的访问数据。可以访问关系数据库,甚至非关系数据库。
ado.net被集成到.netframework中,可用于任何.net语言,尤其是c#.
2、设计目标
与上一代相比,它可以扩充以支持更多的数据源。
理解:使用ado.net并不意味要使用sqlserver。也可以采用很多其他数据库。ado.net几乎可以访问所有的数据库和数据源。
数据提供者是插件,用于从不同数据库读取数据的。例如sqlserver和orcale都需要不同的数据提供者来访问对应的数据库数据。
统一xml和关系数据访问
支持多层应用程序
ADO.NET类和对象概述
1、
提供者对象:专用每一种类型的数据源,专用于提供者的对象完成数据源中实际的读取和写入工作。
用户对象:将数据读取到内存后用来访问和操作数据的对象。与.net数据提供者不相关,存在于system.data名称空间中。
注意这句话,
用户对象以非连接方式使用,甚至在数据库连接关闭后,也可以使用内存中的数据。
重点关注的
提供者对象里:
1、dataset:
2、datareader
4、dataadapter对象
用户对象:
1、
2、
用datareader读取数据
1、连接数据源
sqlserver提供者连接方式如下:
例1:SqlConnection sql = new SqlConnection(@"Server=192.168.0.215\SQL2K5;Database=kingcraft;Uid=developer;Pwd=wg123");
例2:SqlConnection sql = new SqlConnection(@"Server=(local);Integrated Security=true;database=LearnSQL");
Server=计算机名\实例名
也可以连接一个数据库文件
2、打开链接。
3、创建sql查询命令
4、使用datareader读取显示数据。
5、关闭datareader和连接。
用DataSet读取数据
dataset是ado.net的核心对象。包含一组datatable对象,它们表示所操作的数据库表。
用数据填充dataset
采用dataadapter对象的fill()方法给它填充数据。
访问dataset中的表、行和列
下面这句话不理解: