ADO.net基础

ADO.net的两个重要组成部分:

 

ADO.net的结构图:

 

(:ADO.net1,缺少了能够在ADO中执行多种功能的记录集对象. 2,具有三个专用对象DataAdapterDataReaderDataSet,用于代替记录集对象,)

 

.NET数据提供程序:(这里包括下面将的都是针对SQL Server.NET数据提供程序;当然还有OLE DB.NET数据提供程序)

 

1,一个数据提供程序包含4个主要对象:

计算机生成了可选文字: 川l连接教袱故Colllle〔tioll对戮铭像执考,命令一一即:执有,sQL话句。NETDataprovider(.N〔T数据提供程序)Conllllalld从数拟说i熨.权致拐DataReadeF从数袱敌i受.权数据,并垃充数狱生对软(例如Oataset)odtdAddpter

 

 

计算机生成了可选文字: Conllectlon对助州曲伙行心令一一切仇,f闷‘巧句〔xeeuteNonouery门:执行费盆询史sOL老句井返回2护响m们狡〔xecut旧风e日der{k执行查询拐查询结果返回到Dat.处ade以上象〔致据渡取器〕〔He'u映5‘一断O:执行查闻J:」达回查旧所返的砰果集l第行的哪co印mand飞xt:诀取或哎五sQL由句或存月诸过札CO印mond和D.获取或没洲个枯拍刃如问解程C。币md「dTe成城护列忽哈欲外的列或丁NET0ataprovid叶tNET数据提俱程序]叫抉取,父叶附该命今对值门川加亡on们e改一on(汀」岭}对欲。“'"”·…r…嚣黔二.0.*,。。二二*.,*。.,D*~门DataAdapterFi(jjFll〔北N,Tab一e):把傲拐洲中选取的行添加到致胭集中Upd.比们:招更改后的歌据集更肠到歌胭砚‘鳄、毅拐的脱容器内存中晌毅据铸

数据库操作:

(1)连接:Connection

要访问数据库,首先要与数据库建立连接;

 

(2)命令

两种访问数据的基本方式:

1>使用数据集(DataSet)

2>直接对数据库进行操作

 

1>:先用数据适配器将数据加载到内存(数据集对象),在数据集对象中操作数据,然后再使用数据适配器将更改的数据更新到数据库中.

2>:通过Command对象执行SQL语句或存储过程.如果执行的结果返回的是一个记录集,则可以使用DataReader(数据读取器)对象读取数据

 

(3)数据读取器(DataReader)

1>是从数据源中选择数据的最简单的方法,但也是功能较弱的一个方法

2>没有构造函数,所以不能直接实例化它,通过调用Commandd对象的ExecuteReader方法可以返回一个DataReader实例:

 

Dim cmd As SqlCommand=New SqlCommand()

Dim dr as SqlDataReader=cmd.ExecuteReader()

 

3>read()方法用于读取数据,每执行一次改语句,DataReader就向前读取一行数据;遇到末尾就返回False,否则返回True

 

数据集(DataSet)

(1)内存中的数据库

(2)

计算机生成了可选文字: SystolllData飞::手落公蔑溢敛扼夕」{Dat众Se[数扼表数据初D〕taTableOataColullln数抓表Con只tl·ain[一一一一DataRelationDalaR(、w脚卜}」巴以份以麟肠翻侧圈口口臼日口翻圈口二酬份创日图10.9Dataset的基本结构图10.10Dataset类层次结构

 

DataSet:数据集

DataTable:数据表

DataColumn:数据列

DataRow:数据行

Constraint:约束

DataRelation:表之间的主从关系

 

(3)填充

1>,外部数据源加载到数据集中的过程

2>,此过程需要数据适配器(DataAdapter

——数据适配器是一座桥梁,用于在数据源和数据集之间交换数据

计算机生成了可选文字: 数招集数据源图10.11数据适配器

(4)更新

数据在数据集中处理后,还需更新到数据源

所以,两个步骤:

1>更新数据集中的数据;

2>将更改后的数据集同写到初始数据源中——调用DataAdapterUpdate()方法

(注:更新数据集的过程不会同时将更改直接写入数据源,因为数据集合数据源是断开连接的,必须通过代码显示执行这一步。具体做法:调用DataAdapterUpdate()方法)

 

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值