版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、本章的主要内容: ADO.NET体系结构VB.NET和SQL Server数据库的连接:数据库应用程序开发中的编程.第8章VB.NET和数据库应用程序,2, 8.1数据库访问技术基本概念,1 .通用数据访问(UDA ) :“可以从任何类型的计算机上的任意应用程序任意访问的OLE DB和ODBC技术就是这个概念的实现。 3、8.1数据库访问技术的基本概念,UDA的关键是数据访问的透明性。 也就是说,数据提供者可以是Oracle、SQL Server数据库、EXCEL、电子邮件、文件系统、消息库等各种项目,无论数据在哪里。 UDA通过提供简单的数据访问层来解决异构数据访问问题。 使程序员能够使
2、用统一的编程接口访问不同的数据源。 不同的数据源在程序编写上不会产生差异。 4,8.1数据库访问技术的基本概念5,ActiveX数据对象(ado ) :位于OLE DB的上层,进一步简化了数据访问编程。 应用程序更容易访问数据库。 ADO.NET采用了ADO体系结构模型并扩展了功能。 本章重点介绍ADO.NET的对象模型功能,以及如何使用这些对象在VB.NET和数据库之间建立数据访问功能。 支持8.1数据库访问技术基本概念,6,2.体系结构的主要技术特征(1)切割模型。 断开模型后,如果得到所需的数据,对数数据源就会断开连接,并使用脱机数据集继续进行本地数据处理。
3、大大降低传输断开的数据的开销,确保应用程序不太具有数据库锁或持续占用数据库服务器的资源,可扩展的应用程序,8.1数据库访问技术的基本概念,7,(2) XML是跨平台存储和传输数据的行业标准格式,通过以XML格式发送信息,程序员可以轻松地将共享数据应用程序的数据处理和用户界面组件分离到其他服务器上,成为支持多用户系统的、8.1数据库访问技术的基本概念,8,ADO.NET组件两个核心组件: Dataset和. NET数据提供器(Data Provider) Dataset对象用于存储数据。 NET数据提供器通过执行SQL命令或存储过程来访问数据。8.1数据库访问技术基本概念,9,8.1数据库访问技
4、术基本概念,DataReader,DataSet,Fill,10,8.1数据库访问技术基本概念,XML,数据集:由表集和关系集构成。 表集:由多个表构成。 表:由行集、列集和约束集组成。 11、说明: Dataset是ADO.NET断开结构的核心组件。 被修订为实现与数据源无关的数据访问。 Dataset将数据作为XML存储在客户端内存(而不是服务)中。 Dataset与数据源断开连接,不知道数据提供器,无论数据源是什么,都提供一致的关系编程模型。8.1数据库访问技术基本概念,12,(2).net框架数据提供器:用于实现对底层数据源的访问。 组件包括连接、命令、DataAdapter和Data
5、Reader对象。 (Connection对象提供到数据源的连接。 Command对象执行数据库命令。 DataReader提供来自数据源的高性能数据流。 DataAdapter对象执行SQL命令并将数据收集部署到Dataset对象。 8.1使用数据库访问技术的基本概念13、DataSet之前,由于属于数据提供者的执行范围、即每个数据库制造商的访问方式,因此用户必须选择适当的数据提供者对象。8.1数据库访问技术的基本概念, net框架提供了四个数据提供器。 它们为不同的数据源提供数据访问操作的支持。 如下表所示。、14、表8.1 ADO.NET四种数据提供器、8.1数据库访问技术基本概念、15
6、、8.2数据库访问控制和访问方法、8.2.2数据库访问控制8.2.2数据库访问方法、16 SqlConnection /数据库连接对象SqlCommand /执行Sql命令对象包括SqlDataAdapter /数据适配器对象,用于收集数据并在客户端数据集DataSet中执行DataSet 发送到数据集对象17,Datatable /数据表对象,查询结果可以发送到数据集Dataset,也可以发送到表Datatable。 绑定管理器/“数据绑定管理器”对象SqlDataReader /数据只读对象,8.2.1数据库访问控件,18, 8.2.1数据库访问控制,sqlconnecttrol查询结果被
7、发送到SqlDataReader,对于只读对象的数据, sqldatareader1=执行sqlcommand1. excutereerer sqlconnection连接到数据库,SqldataAdapter执行查询或数据库更新命令,并将查询结果设置为DataSet 将DataSet或DataTable中的数据绑定到接口的控件,如TextBox或DataGrid。 在adapter.XXX command.excutenonquery (),adapter.Fill (数据集或数据表),ADO.Net中的经典数据访问操作步骤:20,8.2。 通常,用控件查看和修改数据的内容。 可以通过手动编
8、辑代码、控件绑定和向导来设置3 .控件绑定方式4 .调用存储过程5 .使用残奥仪表6 .使用绑定对象查看表21, 8.2.2使用数据库访问方法adapter直接使用adapter的示例1 :使用1:datattable和DataRow对象校正sc表的平均成绩的示例使用DataGrid控件显示表的数据的示例2, 示例1 :使用1:datattable和DataRow对象校正sc表的平均成绩的dimsqlasstring=select * fromscdimmyconnasnewsqlclient.sqlconnection (初始类型) 数据源=Wang-PC SQL 2000; 集成安全性=s
9、spi ) dimadapterassqlclient.SQL数据适配器=新建sqlclient.SQL数据适配器(SQL,myconn ) dimsc _ datasetasnewdata .数据集适配器.文件(sc _ dataset ) dimi as integer=0dim sumas integer=0f ori=0tosc _ dataset .表格Next sum=sum/i MsgBox (平均成绩=_ ) dimadapterassqlclient.SQL dataadapter=new sqlclient myconn ) dimmydatasetasnewdata.da
10、taset adapter . aa ) me.datagridview1. datasource=说明上述代码中用蓝色表示的部分,可以用控件的方式直接制作上述代码中用红色表示的部分,也可以制作控件的静态属性(data source和datamember ) 可以将数据源添加到项目中,然后将数据源表拖动到窗口中的adapter对Command对象的说明:与数据库建立连接后,通过sqlcommand运行SQL命令,直接从数据源结果使用Commandtext设置SQL语句command对象的执行方式: ExecuteReader:返回存储当前结果行的数据流ExecuteScalar :执行查询。
11、返回单值ExecuteNonQuery :修改DB中的数据而不使用DataSet的示例3 :基于sqlcommand的数据访问,27,示例3 :基于sqlcommand的数据访问-1,满足条件的数据集myconn 集成安全=sspi ) dimmycmdasnewsqlcommandmycmd.connection=myconn mandtext=select * fromswheresnoin (selectsnofromscwheregrade 90 andcnoin (selectcnofromcwherecname=数据库) ) dimmyadapterassqlda
12、taadapter=newsql dimmydatasetasnewdatasetmyadapter .文件(my dataset,确定) me.datagridview1.数据源=my dataset.tables (确定),28,8.2 .数据库存储使用采用的DataReader对象和ExecuteReader ()选择平均点dim sumas integer=0dimcountasinteger=0dimmysqlasstring=select * fromscdimmycmdassqlclient.sqlcommand=new sqlclient.sqlcommand (MySQL,m
13、yconn ) myconn.open () dimmydatareaderassqlclient.sqldd sum=my datareader.item (格式)计数=1loopmydatareader.close () myconn.close () sum=sum。 使用ExecuteScalar ()确定平均点dim sumas integer=0dimcountasinteger=0,并返回单个值的查询dimmysqlasstring=select avg (grade )。 fromscdimmycmdassqlclient.sqlcommand=new sqlclient.sq
14、lcommand (MySQL,myconn) myconn.Open ()是一个msgbox (mycmd.executescalar 、32、8.2.2数据库访问方法、3 .绑定控件的方法:通过接口操作将绑定datagridview对象绑定到表。 直接在“控制属性”面板中设置datasource属性。 对象(如textbox和picturebox )绑定到列。 在控制属性面板中设置databinding组的text、image属性的示例:基于绑定的数据访问设置代码将绑定datagridview对象绑定到表。 可以在代码中直接在表中设置datasource属性。 对象(如textbox和picturebox )绑定到列。 在代码中设置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省唐山市迁安市2023-2024学年四年级下学期期中语文试卷
- 标准罗维朋滤光片校准规范
- 2023年高考全国乙卷数学(理)真题含解析
- 广西壮族自治区贺州市昭平县2023-2024学年七年级下学期期中数学试题
- 企业清洁生产实施方案
- 2024年全球暖风机行业总体规模、主要企业国内外市场占有率及排名
- 2024年南雄市《高等数学(一)》(专升本)统考试题含解析
- 2024年佛冈县《高等数学(一)》(专升本)全真模拟试题含解析
- 2024年临沂市沂南县《高等数学(一)》(专升本)临考冲刺试题含解析
- 劳动法学论文-论无效劳动合同
- 医院及幼儿园项目施工总承包基坑阶段夜间施工方案
- 国航综合保障部班组建设工作指导手册(修改稿)讲述
- 《民法典》及2021年《民法典担保制度解释》关于担保制度变化解读
- 冷链物流外文参考文献
- 固定抱索器架空乘人装置使用说明书
- 活动一 农民的好帮手——农具教案小学综合实践沪科教课标版5年级下册教案4638
- 装修工程施工安全管理台帐范本
- 2020年新统编版二年级语文下册第六单元单元试卷(含答案)
- 钢筋网片理论重量表
- 杨延平-职称晋升业务汇报答辩.ppt
- 毕业设计(论文)-年产一万吨丙烯腈合成工段工艺设计.doc
评论
0/150
提交评论