配色: 字号:
第7章 数据库应用系统体系 结构与访问技术
2022-06-07 | 阅:  转:  |  分享 
  
数据库原理及应用第7章数据库应用系统体系结构与访问技术主要内容7.1数据库管理系统体系结构的变迁7.2数据库访问接口7.
3VB.NET程序设计基础7.4用VB.NET绑定数据第7章数据库管理系统体系结构与访问技术7.1数据库管理系统体系
结构的变迁DBMS体系结构的变迁:1、集中式结构的数据库管理系统。2、客户机/服务器结构的数据库管理系统3、浏览器/服务器
结构的数据库管理系统一、集中式计算模式的数据库管理系统早期的计算机架构:1、单机系统1台主机和1个终端,系统管理员用该终端管
理计算机,用户利用该终端使用计算机。控制台应用程序DBMSOS主机DB一、集中式计算模式的数据库管理系统集中式计算模式下的单机数
据库系统:在单用户DB应用系统中:单个用户独占计算机的一切系统资源。{体积大、价格贵、CPU/主机资源浪费}一、集中
式计算模式的数据库管理系统早期的计算机架构:2、多用户系统1台主机和几个或几十个终端,1个为系统终端,其余的为用户终端。…终
端n终端1终端2应用程序DBMSOS主机DB一、集中式计算模式的数据库管理系统集中式计算模式下的多用户数据库管理系统:在多
用户DB管理系统中:多个用户共享存储器和打印设备等资源,分时使用CPU资源。{提供了对主机的共享机制}二、C/S结构的数
据库管理系统及架构C/S:Client/Server,客户机/服务器二、C/S结构的数据库管理系统及架构1、C/S模式(
1)C/S模式的概念C/S是20世纪80年代末,逐步发展起来的一种软件系统体系结构(称为C/S模式,或称C/S结构);简单来讲
,就是一种基于企业内部网络的应用系统。二、C/S结构的数据库管理系统及架构1、C/S模式(2)C/S模式的功能分布是C/S结
构的关键是功能分布,也即合理地将一些功能放在前端机(即客户机,Client端)上执行,另一些功能放在后端机(即服务器,Serve
r端)上执行,从而可以充分利用两端的硬件环境优势,降低了系统的通讯开销。二、C/S结构的数据库管理系统及架构1、C/S模式(
3)C/S模式的网络环境客户机和服务器是分别位于企业内部网络系统的不同位置的计算机。二、C/S结构的数据库管理系统及架构2、客
户机及其功能(1)客户机客户机是客户端使用的微型计算机/PC机,用于运行客户(Client)端的各种软件开发工具和客户
端的应用程序。二、C/S结构的数据库管理系统及架构2、客户机及其功能(2)客户机的功能接收用户的数据和处理要求,执行客户端应
用程序,并把客户端应用程序的主要数据存取和信息服务要求提交给服务器(程序);在收到服务器送回的存取和服务结果后,再将返回结果以特定
的形式显示给用户;或按客户端应用程序的功能对返回结果进行必要的处理后,把最终的处理结果显示给用户。二、C/S结构的数据库管理系统
及架构比如:1、QQ系统就是一种典型的C/S结构。这种系统的特点是客户机上要安装客户端软件。2、我们到财务处报账,那种没有网
页地址形式的界面的系统,也属于C/S结构。二、C/S结构的数据库管理系统及架构3、服务器及其功能(1)服务器服务器是具有高性
能处理器、大容量内存、稳定快速的总线和网络传输能力、可靠完整的安全措施,并能为用户提供所需要的数据存取、数据处理和数据服务的多用户
计算机系统。二、C/S结构的数据库管理系统及架构3、服务器及其功能(2)服务器的功能建立网络服务地址,监听和接收客户端程序
提出的服务请求,完成用户的数据存取和数据服务请求功能,再将存取与服务结果返回给客户端程序,并释放与用户的连接。二、C/S结构的数据
库管理系统及架构4、C/S结构的数据库管理系统(1)概念C-S结构的数据库管理系统是一种基于企业内部网络的(局域)网络数据库
管理系统。在网络环境下,通过把DBMS的功能在客户端和服务器端的适当配置,实现功能分布且服务器资源共享的网络数据库系统。二、C
/S结构的数据库管理系统及架构4、C/S结构的数据库管理系统(2)数据库管理与应用功能的划分①在客户机一端,需要在客户端数
据库管理系统软件的支持下,开发数据库应用系统的应用程序。客户端应用程序的主要逻辑功能包括:用户窗体界面管理,接受用户输入的数据,
生成并向数据库服务器发出数据库操作请求,接受服务器返回的结果,按应用要求输出结果等。二、C/S结构的数据库管理系统及架构4、C/
S结构的数据库管理系统(2)数据库管理与应用功能的划分②在服务器一端,需要在服务器端数据管理系统软件的支持下,完成DBMS的
核心功能:包括接收来自客户端的数据库操作请求,处理数据库操作请求,将处理结果返回给客户端,并完成实现DBMS核心功能过程中涉及的安
全性和完整性检查及维护等。二、C/S结构的数据库管理系统及架构4、C/S结构的数据库管理系统(2)数据库管理与应用功能的划分
③客户机和数据库服务器之间的信息和处理请求的传递,以及处理结果回送等网络通信功能,由网络中间软件完成。二、C/S结构的数据库管理
系统及架构4、C/S结构的数据库管理系统(3)两层C/S结构在传统的C/S模式中,客户端应用程序不仅要构建可视化的用户窗体界
面,响应用户的输入请求,显示应用程序的运行结果等,还要与数据库服务器端进行数据存取和数据服务交互(发送请求和接收结果),完成客户端
程序的相关业务逻辑和数据处理功能。而服务器端程序只需要完成用户的数据存取和数据服务请求功能。所以这种传统的C/S模式是一种“胖客户
端(FatClient)”、“瘦服务器端(ThinServer)”的网络结构模式。…客户机1应用程序1客户机2应用程序2客户机
n应用程序n网络网络中间软件DBMSDB数据库服务器二、C/S结构的数据库管理系统及架构(4)两层C/S结构数据库管理系统架构…
客户机1应用程序1客户机2应用程序2客户机n应用程序n网络网络中间软件DBMSDB数据库服务器二、C/S结构的数据库管理系统及架构
(4)两层C/S结构数据库管理系统架构配置包括:客户端数据库系统软件(开发软件、开发工具)、开发的数据库应用程序…客户机1应用
程序1客户机2应用程序2客户机n应用程序n网络网络中间软件DBMSDB数据库服务器二、C/S结构的数据库管理系统及架构完成管理用
户界面;接受用户数据;处理应用任务;生成数据库请求并向服务器发出数据库请求;从服务器接受结果并格式化结果等。…客户机1应用程序1客
户机2应用程序2客户机n应用程序n网络网络中间软件DBMSDB数据库服务器二、C/S结构的数据库管理系统及架构(4)两层C/S结
构数据库管理系统架构配置包括:服务器端的数据管理系统软件…客户机1应用程序1客户机2应用程序2客户机n应用程序n网络网络中间软
件DBMSDB数据库服务器二、C/S结构的数据库管理系统及架构在服务器一端完成DBMS的核心功能,包括接收来自客户端的数据库请求
;处理数据库请求;进行安全性确认和完整性检查等。…客户机1应用程序1客户机2应用程序2客户机n应用程序n网络网络中间软件DBMSD
B数据库服务器二、C/S结构的数据库管理系统及架构(4)两层C/S结构数据库管理系统架构是一种实现客户机和服务器之间连接和通信
的标准网络接口和标准软件接口。…客户机1应用程序1客户机2应用程序2客户机n应用程序n网络网络中间软件DBMSDB数据库服务器二
、C/S结构的数据库管理系统及架构网络中间软件遵循一定标准,负责透明地(意指:只管使用传来的数据,而不关心数据究竟是如何传过来的
)连接客户机与服务器,提供了访问数据库的统一界面。二、C/S结构的数据库管理系统及架构二层C/S结构DBMS的不足:用户界面设
计、业务逻辑处理、数据访问请求等都在客户端实现,开发工作量大,维护困难。当客户端较多时,服务器和各用户的通信效率会明显降低。两
层C/S结构难以扩展到大型企业的广域网或Internet上,难以管理大量的客户机。二、C/S结构的数据库管理系统及架构5、三层C
/S结构数据库管理系统的功能通过将两层C/S结构中客户端的用户应用功能可进一步分成各自独立的表示层和功能层,加上原来的数据管理功
能(数据层),就出现了三层C/S结构的数据库管理系统。二、C/S结构的数据库管理系统及架构5、三层C/S结构数据库管理系统的功能
1)表示层表示层是用户接口层,主要负责构建可视化的图形用户界面、窗口和交互接口,检查用户从键盘等输入的数据,显示应用程序的运行
结果(输出)数据。表示层仅与用户和系统的接口界面元素有关,不包括有关业务本身的处理逻辑。二、C/S结构的数据库管理系统及架构5
、三层C/S结构数据库管理系统的功能2)功能层功能层是应用逻辑层,主要负责响应用户发来的请求,实现相关业务的数据预处理,通过与
数据库服务器打交道进行数据存取,实现应用所需的各种数据处理功能。二、C/S结构的数据库管理系统及架构5、三层C/S结构数据库管
理系统的功能3)数据层数据层即DBMS核心功能层,主要负责接收功能层的数据请求,实现对数据库数据的读写、安全性确认和完整性检查
、事务恢复、优化查询及数据管理等。表示层表示层功能层功能层数据层客户机数据层客户机应用服务器数据库服务器数据库服务器功能层和
数据层放功能层和数据层分别在同1台服务器上
放在不同的服务器上二、C/S结构的数据库管理系统及架构三层C/S结构数据
库管理系统功能装载到硬件的方法(2种):客户端1客户端2…表示层客户端n网络功能层应用服务器SQL请求回送结果数据
层数据库服务器…提供用户操作界面负责业务处理和数据传递实现数据库访问数据库数据库二、C/S结构的数据库管理系统及架构6、三层C/
S结构数据库管理系统的系统架构三、B/S结构的数据库管理系统及架构随着Internet的流行,C/S模式已经不能满足全球网络互连
、信息随处可见、信息共享的新要求,于是就出现了B/S(Browser/Server,B/S)结构的计算模式。三、B/S结构的
数据库管理系统及架构在B/S结构下,客户端除了Web浏览器外,无须任何用户程序,事务逻辑放了服务器端实现,形成了一种全新的三层体
系结构。在B/S结构中,用户可通过浏览器访问多个应用平台,形成了一点对多点、多点对多点的结构模式,解决了跨平台问题;并为系统面对
无限未知用户提供了可能。表示层…浏览器浏览器浏览器功能层网络Web服务器SQL请求回送结果数据层数据库服务器DBDB三、B/S结构
的数据库管理系统及架构1、三层B/S结构数据库管理系统的系统架构表示层…浏览器浏览器浏览器功能层网络Web服务器SQL请求回送
结果数据层数据库服务器DBDB(HTTP服务器端、服务器端脚本、业务处理)其中:(1)Web浏览器是一种利用HTTP协议访问We
b服务器或其它网络资源的客户端程序,用于下载网页,解释Web文档的HTML代码,并在浏览器中显示Web页面。表示层…浏览器浏览器浏
览器功能层网络Web服务器SQL请求回送结果数据层数据库服务器DBDB(HTTP服务器端、服务器端脚本、业务处理)其中:(2)H
TTP(HyperTextTransferProtocol,超文本传输协议)是Web浏览器用于访问Web服务器的协议。利用H
TTP协议不仅可以将Web服务器的超文本文档快速地传输到本地浏览器,而且还可以确定传输超文本文档中的哪一部分,以及哪部分内容首先显
示等。表示层…浏览器浏览器浏览器功能层网络Web服务器SQL请求回送结果数据层数据库服务器DBDB(HTTP服务器端、服务器端脚本
、业务处理)其中:(3)超文本(Hypertext)是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是
一种用户介面范式,用以显示文本及与文本之间相关的内容。表示层…浏览器浏览器浏览器功能层网络Web服务器SQL请求回送结果数据层数据
库服务器DBDB(HTTP服务器端、服务器端脚本、业务处理)其中:(4)Web服务器也称为WWW(WorldWideWeb,
万维网,环球信息网)服务器,是指驻留于因特网上的某种类型的计算机程序,用于根据Web浏览器(客户端)的请求给Web客户端提供文档和
运行脚本程序处理Web客户端的请求,并将处理结果及其文件反馈到浏览器上。三、B/S结构的数据库管理系统及架构1、相关概念1)W
WWWWW也即万维网,环球信息网。其英文为WorleWideWeb,简写为Web。三、B-S结构的数据库管理系统及架构1
、相关概念2)HTTPHTTP(HyperTextTransferProtocol,超文本传输协议)是一种用于从WWW传输
超文本到本地浏览器的传输协议。三、B/S结构的数据库管理系统及架构1、相关概念3)脚本脚本是指程序编码。在编程行业中,脚本特
指没有编译成二进制文件的以原代码直接运行的小程序。三、B/S结构的数据库管理系统及架构1、相关概念4)客户端脚本与服务器端脚
本在B/S模式中,被下载到客户端,由客户端CPU进行解释执行的脚本称为客户端脚本,而由服务器端进行解释执行的程序称为服务器端脚
本。三、B/S结构的数据库管理系统及架构2、B/S结构的数据库管理系统的三层功能划分表示层…浏览器浏览器浏览器功能层网络We
b服务器数据层SQL请求回送结果数据库服务器DBDB三、B/S结构的数据库管理系统及架构表示层位于客户端,其任务是由Web浏览器
向网络上的某一Web服务器提出服务请求,Web服务器用HTTP协议把所需的主页(提供的服务结果)传送给客户端,客户机接受传来的主页
内容,并把它显示在Web浏览器上。表示层…浏览器浏览器浏览器功能层网络Web服务器数据层SQL请求回送结果数据库服务器DBDB三、
B/S结构的数据库管理系统及架构功能层是实现业务逻辑与数据操作的核心部分,其任务是接受用户的请求,对用户身份和数据库存取权限进行
验证,运行服务器脚本程序并连接数据库,利用SQL方式把数据处理请求发送到数据库服务器(即数据层),然后把数据库服务器的数据处理结果
提交给Web服务器,再由Web服务器将接过传回给客户端。表示层…浏览器浏览器浏览器功能层网络Web服务器数据层SQL请求回送结果数
据库服务器DBDB三、B/S结构的数据库管理系统及架构数据层位于数据库服务器端,其任务是接受Web服务器对数据库操纵的请求,实现
对数据库的查询、修改和更新等功能及相关服务,并把运行结果提交给Web服务器。…浏览器浏览器浏览器表示层网络Web服务器功能层SQL
请求回送结果数据库服务器数据层DBDB三、B/S结构的数据库管理系统及架构B/S结构代表了当前数据库软件技术发展的趋势,是目前人
们开发基于Web的数据库应用系统普遍采用的数据库管理系统体系结构。第8章数据库应用系统体系结构与访问技术8.2ADO.NET
数据库访问接口Ο、数据库访问接口1、概念数据库访问接口是针对不同数据库管理系统之间的差异而导致的数据库应用程序不兼容和可移植
性差的问题,提供的一种解决应用程序访问多种数据库的互连技术和解决方案。Ο、数据库访问接口2、常用的数据库访问接口开放式数据互
连技术(ODBC)对象链接与嵌入数据库技术(OLEDB)Java数据库互连技术(JDBC)ActiveX数据对象技术(AD
O)ADO.NET技术等。一、ADO.NET及其工作机理ADO.NET是ADO.NET是一组用于和数据源进行交互的面向对象类
库,提供了应用程序访问SQLServer、Oracle、Access、MySql等多种数据源的互连技术和访问接口。也就是说用户
应用程序可以使用ADO.NET连接到这些数据源,进而用SQL语句查询和更新数据源中的数据。一、ADO.NET及其工作机理0、
数据源数据源是指数据库应用程序所使用的数据库或者数据库服务器。当一个数据库管理系统软件安装到计算机上并建立了一个数据库实例时,
有关用户应用程序与数据库进行连接的信息,比如数据源名称、数据库名称、用户账号、密码等,就被存储在数据源中,这样就可根据数据源名称找
到相应的数据库连接,就像通过指定文件名称可以在文件系统中找到文件一样。一、ADO.NET及其工作机理0、数据源在SQLS
erve中,数据源名称缺省为数据库服务器的名称,而数据库服务器的名称缺省为计算机名,因而数据源名称也就缺省为计算机名。{当然,用
户可以不用缺省名,给数据源重指定名称}一、ADO.NET及其工作机理1、ADO.NET的名称空间及导入ADO.NET是一组
用于和数据源进行交互的面向对象类库。.NET将数据类划分到不同的命名空间。在编写数据库应用程序时,必须要先导入相应的命名空间,
才能引用该命名空间下的类库中的类。一、ADO.NET及其工作机理1、ADO.NET的名称空间及导入在ADO.NET中,主要
涉及三个名称空间:(1)System.Data(包含了ADO.NET操作数据库的基本数据访问类)(2)System.Data
.SqlClient(包含了ADO.NET操作SQLServer数据库的类)(2)System.Data.Oledb(包含了
ADO.NET操作oracle、Access和mysql等数据库的类)一、ADO.NET及其工作机理1、ADO.NET的名称
空间及导入导入名称空间语句格式:Importsnamespace举例:导入SqlClient前缀的类的语句为:Import
sSystem.Data.SqlClient一、ADO.NET及其工作机理2、ADO.NET的访问架构ADO.NET是.
NET框架中的数据访问模型,包含了两个核心组件:数据提供程序.NETFramework和数据集DataSet,支持从不同数据源访
问数据的结构。各种数据库/数据源.NET数据提供程序数据集DataSet一、ADO.NET及其工作机理2、ADO.NET的访
问架构ADO.NET的三层数据访问架构:1)各种数据库/数据源是指物理层的数据存储,可以是SQLServer、Oracl
e、MySQL、Access等物理数据库/数据源。各种数据库/数据源.NET数据提供程序数据集DataSet一、ADO.NET及
其工作机理ADO.NET的三层数据访问架构:2).NET数据提供程序及其数据操作组件(1)概念.NETFramewo
rk数据提供程序用于连接数据库、执行命令和检索结果。检索的结果或被直接处理,或放置在DataSet中根据需要进行显示、与多个源中的
数据组合,或用于远程处理。一、ADO.NET及其工作机理2).NET数据提供程序及其数据操作组件(2)分类①SQLS
erver.NETFramework数据提供程序提供对SQLServer的数据访问。命名空间为System.Data.
SqlClint。一、ADO.NET及其工作机理2).NET数据提供程序及其数据操作组件(2)分类②OLEDB.N
ETFramework数据提供程序,适用于OLEDB数据源,命名空间为System.Data.OleDb。③ODBC.N
ETFramework数据提供程序,适用于ODBC数据源,命名空间为System.Data.Odbc。④Oracle.NE
TFramework数据提供程序,适用于Oracle数据源,命名空间为System.Data.OracleClient。一、
ADO.NET及其工作机理2).NET数据提供程序及其数据操作组件(3)数据提供程序的4个数据操作组件Connectio
n、Command、DataAdapter和DataReader。用于建立与特定数据源的连接和对数据源中的数据进行操作。负
责将数据源中的数据取出后植入DataSet对象中,或将DataSet对象中的数据存储到数据源中。.NETFramework数据
提供程序ConnectionDataAdapter事务SelectCommandFillCommandDataSetInsertC
ommand参数DeleteCommandDataReaderUpdateCommandDB2).NET数据提供程序及其数据操作
组件(4).NET数据提供程序的架构用于实现对底层数据源的访问.NETFramework数据提供程序ConnectionD
ataAdapter事务SelectCommandFillCommandDataSetInsertCommand参数DeleteC
ommandDataReaderUpdateCommandDB2).NET数据提供程序及其数据操作组件(4).NET数据提供
程序的架构建立与特定数据源的连接.NETFramework数据提供程序ConnectionDataAdapter事务Sele
ctCommandFillCommandDataSetInsertCommand参数DeleteCommandDataReader
UpdateCommandDB2).NET数据提供程序及其数据操作组件(4).NET数据提供程序的架构对数据源执行操作命令
(查询、插入、修改和删除数据源中的数据).NETFramework数据提供程序ConnectionDataAdapter事务S
electCommandFillCommandDataSetInsertCommand参数DeleteCommandDataRea
derUpdateCommandDB2).NET数据提供程序及其数据操作组件(4).NET数据提供程序的架构以顺序且只读的
方式从数据源中读取数据.NETFramework数据提供程序ConnectionDataAdapter事务SelectComm
andFillCommandDataSetInsertCommand参数DeleteCommandDataReaderUpdate
CommandDB2).NET数据提供程序及其数据操作组件(4).NET数据提供程序的架构使用Command对象对数据源执
行SQL命令,将数据从数据库读到数据集各种数据库/数据源.NET数据提供程序数据集DataSet2、ADO.NET的访问架构A
DO.NET的三层数据访问架构:3)数据集DataSet可把数据集DataSet看成是内存中的数据库,是专门用来处理从数据库
中读出的数据的。也即,在从数据库完成数据查询后,查询出的数据就存放在DataSet处,它是从数据源中查询到的数据在内存中驻留的表
示形式,可以把它看成是内存中的数据库。因此,DataSet是不依赖于数据库的独立数据集合,即使断开数据链路,或者关闭数据库,Da
taSet依然是可用的。DataSetDataTableCollection数据表DataRowCollectionDataCol
umnCollectionConstraintCollectionDataRelationCollectionXML一、ADO.
NET及其工作机理查询出的数据的存放地,也即从数据源中查询到的数据在内存中驻留的表示形式,可以把它看成是内存中的数据库。Da
taSetDataTableCollection数据表DataRowCollectionDataColumnCollectionC
onstraintCollectionDataRelationCollectionXML一、ADO.NET及其工作机理数据集
:由表集和关系集构成。(数据)表集:由若干表构成。表:由行集、列集和约束集构成。(数据)关系集:所有数据表之间的关系。Da
taSetDataTableCollection数据表DataRowCollectionDataColumnCollectionC
onstraintCollectionDataRelationCollectionXML一、ADO.NET及其工作机理Dat
aset的设计目的是实现独立于任何数据源的数据访问方式。Dataset把数据以XML形式存放在客户端的内存中(不是服务器)。D
ataset是与数据源断开的,它不知道数据的提供者,无论数据源是谁,它都会提供一致的关系编程模型。一、ADO.NET及其工作机理
3、ADO.NET的五大对象ADO.NET中的数据操作组件由:Connection对象、Command对象、DataA
dapter对象、DataReader对象和DataSet对象组成。其中,前4个是.NET数据提供程序的核心对象。一、ADO
.NET及其工作机理3、ADO.NET的五大对象一、ADO.NET及其工作机理3、ADO.NET的五大对象1)Co
nnection对象Connection对象用于建立与特定数据源(数据库)的连接。可通过Connection的不同属性,指定数
据源的类型、位置。一、ADO.NET及其工作机理3、ADO.NET的五大对象1)Connection对象Connec
tion的两种连接形式:(1)SqlConnection,专门用于针对SQLServer的连接。(2)OleDbConnec
tion,用于其他大多数数据库的连接。一、ADO.NET及其工作机理表7.1SqlConnection对象的常用属性和方
法一、ADO.NET及其工作机理3、ADO.NET的五大对象2)Command对象用于给通过Connection连接
的数据库下达操作数据库的命令,调用存在数据库中的存储过程等。Command对象利用SQL语句可对数据库执行的操作(命令)包括插入
、删除、修改和查询等。一、ADO.NET及其工作机理表7.2SqlCommand对象的常用属性和方法一、ADO.NET
及其工作机理3、ADO.NET的五大对象3)DataReader对象用于以一种只读的、一次读一行的、且指针只能移向下一行的
方式读取数据源中的数据。进一步讲,这些被读取的数据是存放在数据库服务器中的,只能通过游标读取当前行的数据,且这些数据是只读的,不
允许进行其它的操作的。一、ADO.NET及其工作机理表7.3SqlDataReader对象的常用属性和方法一、ADO.
NET及其工作机理3、ADO.NET的五大对象4)DataAdapter对象用于在数据源和DataSet?之间执行数据传输
工作,也即负责从数据源中查询数据,并把查询到的数据填充到DataSet对象中的表中;同时,把用户对DataSet对象的更改写到数据
源中。一、ADO.NET及其工作机理表7.4SqlDataAdapter对象的常用属性和方法一、ADO.NET及其工作
机理3、ADO.NET的五大对象5)DataSet对象DataSet对象是内存中的一个缓存区,用于暂存从数据库中查询到的数
据,可以看作是内存中的数据库。DataSet是数据表(DataTable)的集合,它可以包含任意多个数据表,独立于各种数据源。一
、ADO.NET及其工作机理4、ADO.NET中五大对象之间的关系及数据访问模式基于ADO.NET的应用程序有两种数据访问
模式:(1)通过DataSet访问数据模式(2)通过DataReader对象访问数据模式{访问模式模型如下图所示}4、
ADO.NET中五大对象之间的关系及数据访问模式1)数据集断开式数据访问模式是指不直接对数据库进行操作,而是先实现数据库连接,
再通过DataAdapter填充DataSet对象,然后客户端再通过读取DataSet来获取需要的数据。同理,在更新数据库中的数
据时,也是先更新DataSet,然后再通过DataAdapter来更新数据库中对应的数据。本模式适用于一次读取和更新的数据量比较
大时的情况。一、ADO.NET及其工作机理4、ADO.NET中五大对象之间的关系及数据访问模式1)断开式模式下数据访问的步
骤如下:(1)使用Connection对象连接数据库。(2)使用Command对象获取数据库中的数据。(3)把Command
对象获取的数据存储在DataAdapter中。(4)把DataAdapter对象的数据填充到DataSet中。(5)关闭Con
nection对象。(6)对内存中的DataSet对象执行相关数据操作。(7)操作完毕后,启动Connection对象连接数据
库。(8)利用DataAdapter对象更新数据库。(9)关闭Connection对象。4、ADO.NET中五大对象之间的关
系及数据访问模式2)DataReader连接式数据访问模式是指客户在数据库读取过程中,一直与数据库保持着连接;也即在数据库的
连接一直打开的情况下,利用Command对象通过调用Command.ExecuteReader()方法创建DataReader对象
,使用DataReader对象以只读、顺序方式从数据库(数据源)中读取数据。本模式适用于读取的数据量比较小的情况。一、ADO
.NET及其工作机理4、ADO.NET中五大对象之间的关系及数据访问模式2)连接式模式下数据访问的步骤如下:(1)使用Co
nnection对象连接数据库。(2)使用Command对象从数据库读取数据。(3)把读取回来的数据放在DataReader对
象进行读取。(4)完成读取操作后,关闭DataReader对象。(5)关闭Connection对象。二、ADO.NET访问数
据库的方法利用ADO.NET访问SQLServer数据库的步骤和方法示例(VB.NET语言)。二、ADO.NET访问数据库的
方法1、引用命名空间在基于SQLServer和ADO.NET的应用程序中,所谓引用命名空间,就是在应用程序的开始处添加如下的
引用命名空间程序代码。ImportsSystem.Data;ImportsSystem.Data.SqlClient;
其中,System.Data包含了ADO.NET的基本数据访问类,System.Data.SqlClient包含了ADO.NET操
作SQLServer数据库的类。二、ADO.NET访问数据库的方法1、引用命名空间比如,在教材案例的用户登录模块设计中有:
2、连接数据库ADO.NET中的Connection类即用于建立与数据库的连接,SQLConnection类适用于SQLSe
rver数据库。核心代码如下:''定义连接字符串ConnectionStringDimConnectionStringas
string="Server=数据库服务器名;DataBase=数据名;Uid=用户名;Pwd=密码";''定义数据库连接对
象Conn并初始化DimConnAsNewSqlConnection(ConnectionString);''打开连接
Conn.Open();SqlConnection,专门用于针对SQLServer的连接Open()用Connection
String所指定的属性设置打开数据库连接3、操作数据库1)更新数据库更新数据库要用SQL语句或存储过程实现,而对数据库的操
作实现则要通过ADO.NET数据提供程序中的Command类来实现。核心代码如下:''定义SQL语句字符串;Dimsqlstr
asstring="SQL更新操作语句";''定义数据库命令对象Cmd并初始化DimCmdAsNewSqlCom
mand(sqlstr,Conn)''执行命令;Cmd.ExecuteNonQuery();SqlCommand对象用于通过C
onnection对数据库下达操作数据库的命令ExecuteNonQuery()用于执行Insert、Delete、Update操
作,执行后不返回结果,执行SQL语句后只返回数据库受影响的行数三、ADO.NET访问数据库的方法4、查询数据库查询数据库通常有
两种模式:◆遍历DataReader中的记录◆利用DataSet结合控件显示数据三、ADO.NET访问数据库的方法4、查询数
据库(1)遍历DataReader中的记录Command对象在执行ExecuteReader()方法后,在返回记录的同时,将
产生一个数据读取器对象DataReader来指向所返回的记录集,利用DataReader就可以读取返回的记录。(1)遍历Data
Reader中的记录,核心代码如下:Dimsqlstrasstring="Select语句";DimCmdAs
NewSqlCommand(sqlstr,Conn);''定义一个数据读取器对象sreaderDimsreaderAs
SqlDataReader;sreader=Cmd.ExecuteReader();''处理数据读取器sreader中的数
据DoWhilesreader.Read()''循环体Loop''关闭DataReader对象sreader.clos
e();说明:上述的DoWhile循环遍历体也可以用If…Else…Endif语句块来处理数据读取器中的记录。SqlComm
and对象用于通过Connection对数据库下达操作数据库的命令Read()使sqlDataReader移到下一条记录,S
qlDataReader的默认位置在第一条记录前面ExecuteReader()适合于返回多条记录的Select语句的执行,它执行
之后将SQL语句发送到数据库并生成一个SqlDataReader三、ADO.NET访问数据库的方法4、查询数据库(2)利用数据
集对象DataSet和数据适配器对象DataAdapter访问数据库DataSet对象并不像DataReader对象那样直接与
Command打交道,而是通过数据适配器对象DataAdapter来实现与这两个对象的联系。(1)利用DataSet和DataA
dapter访问数据库核心代码如下:''定义一个数据库适配器对象adapterSqlDataAdapteradapter=
newSqlDataAdapter(“Select语句”,Conn);''定义一个数据集对象dsDataSetds=ne
wDataSet();''将查询结果填充数据集对象,并用一个表的别名TableName标记adapter.Fill(ds,
TableName);‘指定GridView的数据源,GridView是以表格方式显示数据的控件GridView1.DataS
ource=ds.Tables(“TableName”)三、ADO.NET访问数据库的方法5、关闭数据库核心代码如下:''关
闭与数据库的连接Conn.close();第7章数据库应用系统体系结构与访问技术7.3VB.NET程序设计基础一、窗体窗
体是一种对象,是所有控件的容器,是VB.NET应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。窗体对象具有自己
的属性、事件和方法。一、窗体在设计应用程序时,通过把控件添加到窗体表面,可以设计出满足用户需求的人机交互界面。Windows型
窗体应用程序用户界面的设计和修改,需要按照窗体的结构和功能,添加、对齐和定位控件。表7.5窗体主要的属性、方法和事件属性、方
法、事件功能说明MaximizeBox属性MinimizeBox属性获取或设置一个值(True/False)。设置在窗体上是否显示
“最大化”、“最小化”按钮。若要该属性可用,还要设置FormBorderStyle属性取值为如下之一:FixedSingle、Si
zable、Fixed3D、FixedDialog。Icon属性获取或设置窗体的图标。用于指定在任务栏中表示该窗体的图片以及窗体的
控件框显示的图标。ControlBox属性获取或设置一个值(True/False)。该值指示在该窗体的标题栏中是否显示控件菜单框,
控件菜单框是用户可单击以访问系统菜单的地方。BackgroundImage属性获取或设置在窗体中显示的背景图像FormBorder
Style属性指定窗体的边框样式。其取值是枚举类型:None:无边框。FixedSingle:固定的单行边框。Fixed3D:固定
的三维边框。FixedDialog:固定的对话框样式的粗边框。Sizable:默认样式,可调整大小的边框。FixedToolWin
dow:不可调整大小的工具窗口边框。SizableToolWindow:可调整大小的工具窗口边框。WindowsState属性获取
或设置窗体的窗口状态。其取值是枚举类型:Normal:默认大小的窗口。Minimized:最小化的窗口(以图标方式运行)。Maxi
mized:最大化的窗口AcceptButton属性获取或设置窗体的“接受”按钮(也称作默认按钮)。如果设置了“接受”按钮,则每当
用户按Enter键时,即单击“接受”按钮,而不管窗体上其他哪个控件具有焦点。CancelButton属性获取或设置窗体的“取消”按
钮。如果设置了“取消”按钮,则每当用户按Esc键时,即单击“取消”按钮,而不管窗体上其他哪个控件具有焦点。Activate()方法
激活窗体并给予它焦点。Hide()方法对用户隐藏窗体。Show()方法对用户显示窗体。ShowDialog()方法将窗体显示为模式
对话框。Close()方法关闭窗体。Load()事件在第一次显示窗体前发生。当应用程序启动时,自动执行Load事件,所以该事件通常
用来在启动应用程序时初始化属性和变量。Activated()事件当使用代码激活或用户激活窗体时发生。Resize()事件在调整控件
大小时发生一、窗体打开VB.NET程序设计界面,如下图。中间的灰色设计区域即为窗体。在窗体中可以放置控件。可以给窗体或控件设置
属性值、调用方法、或编写事件发生时的程序代码。控件窗体属性二、控件控件是包含在窗体对象内的对象,用于显示信息或接收用户的输入。
每种类型的控件都具有自己的属性集、事件和方法,它们决定了控件的特定用途。二、控件最常用的控件主要有以下三种:◆Label(标
签)控件◆TextBox(文本框)控件◆Button(按钮)控件。二、控件1、Label(标签)控件Label(标签)
控件主要用来显示输出文本信息,也可以为窗体上其他控件作题注。表8.6Label控件的主要属性例7.1在窗体上创建一个标签
,在标签框中显示“使用VB.NET进行数据库访问操作”,字号为三号,字体为“黑体”。(1)在windows窗体左下角选择开始→所
有程序MicrosoftVisualStudio2010,点击MicrosoftVisualStudio2010,启动
VB.NET。若是安装后第一次启动VisualStudio2010,系统选择默认环境设置。VisualStudio201
0启动后,出现一个起始页:(2)在起始页选择“文件”菜单中的“新建项目”命令,并点击。(3)从“新建项目”对话框中选择“Win
dows窗体应用程序”,在该对话框下面名称输入框输入项目名称,比如为JXGL,单击“确定”按钮;创建“Windows窗体应用程序”
。(4)在JXGL-MicrosoftStudio应用程序窗体,单击工具栏上的工具箱按钮,从打开的工具箱中选择“Label”,
在窗体上拖动鼠标创建一个标签。(4)在JXGL-MicrosoftStudio应用程序窗体,单击工具栏上的工具箱按钮,从打开的
工具箱中选择“Label”,在窗体上拖动鼠标创建一个标签。(5)设置Label的AutoSize属性值为False;Font属性
值为“黑体,小三”;设置Text属性值为“使用VB.NET进行数据库访问操作”。其中:(5)设置Label的AutoSize属性
值为False;Font属性值为“黑体,小三”;设置Text属性值为“使用VB.NET进行数据库访问操作”。(5)设置Label
的AutoSize属性值为False;Font属性值为“黑体,小三”;设置Text属性值为“使用VB.NET进行数据库访问操作”。
在标签框中显示“使用VB.NET进行数据库访问操作”。二、控件2、TextBox(文本框)控件TextBox(文本框)控件是
一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容,即可以创建一个文本编辑器。TextBox控件的主要属性、方法和事件
如表7.7所示。表7.7TextBox控件的主要属性、方法和事件例7.2创建文本框,并在文本框中输入密码,密码以显示。
操作步骤如下:(1)创建Windows窗体应用程序。(2)在窗体上添加一个标签,标签属性Text=“输入密码”,用于标示密码输
入的地方。添加一个文本框TextBox控件,文本框属性PasswordChar=“”,用于输入密码。(3)单击工具栏上的“启动
调试”按钮或按快捷键F5运行程序。在打开的窗体界面上的文本框中输入密码,显示为星号。二、控件3、Button(按钮)控件B
utton(按钮)控件表示当用户按下它时,要执行某种功能,用于实现用户与应用程序的交互。Button控件常用来启动、中断或结束一
个程序的执行。二、控件3、Button(按钮)控件表7.8Button控件的主要属性和事件三、属性1、概念属性是与一个对
象相关的各种数据,用来描述对象的特性,如性质、状态和外观等。不同的对象有不同的属性,对象常见的属性有Name、Text、Visi
ble等。每一个对象属性都有一个默认值,如果不明确地改变该值,程序就将使用它。三、属性2、设置对象属性的两种途径(1)在设计
阶段利用“属性窗口”直接设置对象的属性。具体做法是,先选定对象,然后在属性窗口中找到相应属性进行设置。每个对象都有它的属性,其中
Name属性是共有的,有了Name属性才可以在程序中进行调用。三、属性2、设置对象属性的两种途径(2)在程序代码中利用赋值设置
对象属性,赋值方法设置对象属性的格式为:对象名.属性名=属性值例如,给一个标签对象Label1设置文本Text属性为字符串“欢
迎使用VisualBasic”,代码如下:Label1.Text=”欢迎使用VisualBasic”表8.9窗体和控件的
主要通用属性属性名称功能说明Name所创建对象的名称,用于标志对象Text获取或设置与对象关联的文本。对于窗体,是窗体标题栏文本;
对于TextBox控件,是获取用户输入或显示的文本信息;对于Label、Button等其他控件,是获取或设置控件上显示的文本信息S
izeWidthHeight获取或设置对象的大小。其中Size的值等效于(Width,Height)的值。LocationLef
tTop获取或设置对象的左上角相对于其窗口的左上角坐标。其中Location的值等效于(Left,Top)的值。Font获取或设
置控件显示的文字的字体。一般在设计器中通过“字体”属性对话框设置。ForeColorBackColor获取或设置控件的前景色(即控
件中文本的颜色)、背景色。一般在属性面板中通过选择相应的调色板颜色进行设置,包括“自定义”、“Web”、“系统”调色板);也可通过
代码进行设置。例如:Button1.ForeColor=Color.RedEnabled获取或设置一个值,该值指示控件是否可以对用
户交互做出响应(True、False)。默认值为TrueVisible获取或设置一个值,该值指示是否显示该控件及其所有父控件(Tr
ue、False)。默认值为TrueTabIndex获取或设置控件的Tab键顺序。Tab键索引可由任何大于等于零的有效整数组成,越
小的数字在Tab键顺序中越靠前。四、事件事件是对象发送的消息,利用发送的消息来通知操作的发生。当事件发生时,将调用事件处理程序
。四、事件1、VB中的事件(1)概念在VB中,系统为每个对象预先定义了一系列的事件,每个事件实质上是指能够被对象所识别的动作
。四、事件1、VB中的事件(2)分类◆用户交互事件:用户与应用程序交互时发生的事件,如单击控件(Click)、按下键盘(Ke
yPress)、移动鼠标(MouseMove)等。◆系统产生事件:系统满足某种条件时发生的事件,如计时器事件。不同对象能够识别
不同的事件,当事件发生时,VB将检测两条信息,即发生的是哪种事件和哪个对象接收了事件。四、事件1、VB中的事件(3)事件的检测
不同对象能够识别不同的事件。当有事件发生时,VB需要检测两条信息:(1)发生的是哪种事件;(2)哪个对象接收了该事件。四、
事件2、VB中的事件过程当在对象上发生了事件后,应用程序就需要处理这个事件,处理事件的步骤就是事件过程。更具体地来讲:事件过
程(处理事件的步骤)是与某一对象的一个事件相联系的一段独立的程序代码,它在对象检测到某个特定事件时执行,也即响应该事件。四、事件
2、VB中的事件过程为了使对象能够对某一事件做出响应,就必须编写事件过程。VB应用程序设计的主要工作,就是为对象编写事件过程中
的程序代码。四、事件2、VB中的事件过程事件过程的形式如下:?Sub对象名.事件(参数列表)…’事件代码过程E
ndSub四、事件表7.10窗体和控件主要的通用事件事件名称功能说明Click鼠标触发事件,在单击时发生DoubleClick鼠
标触发事件,在双击时发生MouseDown鼠标触发事件,按下任一个鼠标按钮时发生MouseUp鼠标触发事件,释放任一个鼠标按钮时发
生MouseMove鼠标触发事件,移动鼠标时发生KeyPress键盘触发事件,按下并释放一个会产生ASCII码的键时发生KeyDo
wn键盘触发事件,按下任意一个键时发生KeyUp键盘触发事件,释放任意一个按下的键时发生五、方法1、概念方法是一个对象对外提供
的某些特定动作的接口,它是对象的行为或动作,是对象本身内含的程序段。每个方法完成某一个功能,但其实现步骤和细节用户既看不到,也不
能修改,程序员能做的工作就是按照约定直接调用它们,即在使用各种对象的方法时,只须了解它们的功能和用法,无须知道其实现的内涵。五、方
法2、VB中的方法及调用格式VB中的方法用于完成某种特定功能,如显示窗体(Show)方法、获得焦点(Focus)方法等。方法
只能在代码中使用。对象方法的调用格式:[对象.]方法([参数名表])第7章数据库应用系统体系结构与访问技术7.4用V
B.NET绑定数据0、问题的引出数据库应用程序的一个最常见的操作就是:◆应用程序从数据库中查询数据,并把查询结果显示在屏幕上
。◆用户通过应用程序界面更新和处理数据,并把更新和处理的结果数据保存到数据库中。为了更方便地实现数据源数据到用户界面的显示和对
数据源数据的操作,VB.NET提供了“数据绑定”的功能。一、VB.NET数据绑定概念“数据绑定”是一种把数据绑定到一种用户界面
元素(控件)的通用机制。在Windows窗体中,有简单绑定和复杂绑定两种数据绑定方式。一、VB.NET数据绑定概念1、简单绑
定简单绑定是指绑定后组件显示出来的字段只是单个记录,这种绑定一般用于显示单个值的组件上。支持简单绑定的控件有TextBox、L
abel等。一、VB.NET数据绑定概念1、简单绑定例如,为了在窗体上显示S(学生关系表)的“Name”列值,就可以将其绑定
到一个TextBox的“Text”属性上。绑定了这个属性之后,对TextBox的Text属性的更改将“传递”到S表的“Name”列
,而对S表的Name列值的更改同样会“传递”到TextBox的Text属性上。其代码形式为:TextBox.Text=S.N
ame一、VB.NET数据绑定概念2、复杂数据绑定复杂数据绑定是指将一个控件绑定到多个数据元素,即把一个基于列表的用户界面对
象(比如ComboBox、Grid)绑定到一个数据实例表(比如DataTable)的方法。与简单数据绑定一样,复杂数据绑定通常也
是用户界面对象发生改变时传递到数据表,数据表发生改变时传递到用户界面元素。{下面以DataGridView控件为例,介绍VB.
NET的数据绑定的操作方法。}二、DataGridView控件绑定数据源在VB.NET中,可以使用数据源配置向导的图形化操作的
方式为控件绑定数据源,这种绑定方式无须写程序代码,操作简便,容易掌握。二、DataGridView控件绑定数据源打开VB.NE
T编程环境下的工具箱,在“数据”选项卡中提供了多个数据控件,如右图:其中,DataGridView为数据表格视图,提供了一种灵活
的以表格形式显示数据的方式。程序员可以使用DataGridView控件来显示少量数据的只读视图,也可以对其进行缩放以显示较大数
据集的可编辑视图。二、DataGridView控件绑定数据源例7.3用DataGridView控件绑定S(学生关系表)中的
“学号”、“姓名”、“性别”、“出生日期”、“所在班级”列的数据。操作步骤如下:(1)启动MicrosoftVisualSt
udio2010集成环境。(2)创建。选择“文件”菜单中的“新建项目”命令,从“新建项目”对话框中选择“VisualBasi
c语言”下的“Windows窗体应用程序”,单击“确定”按钮,创建Windows窗体应用程序中的窗体Form1。新建一个VB语言的
Windows窗体应用程序(3)在窗体左侧的工具箱中选择“DataGridView”控件,然后在窗体上拖动鼠标创建一个DataG
ridView,控件的大小为适应显示S表列值的大小。如图7.17所示。在DataGridView控件的旁边会显示一个“DataG
ridView任务”的菜单项。如果DataGridView控件失去焦点,这个菜单项也将消失。用鼠标选中DataGridView控件
,在其右上角会出现一个小黑三角。点击这个小黑三角,又会重新出现“DataGridView任务”的菜单项。(4)单击“DataGr
idView任务”菜单项下的“选择数据源”下拉列表框,然后在弹出的对话框(左下图)中单击“添加项目数据源”,就会弹出如右下图所示的
“数据源配置向导”对话框。(a)添加项目数据源
(b)选择数据源类型图7.18“选择数据源类型”对话框(5)在图7.18(b)中选择“数据
库”并单击“下一步”,弹出“选择数据库模型”对话框,如图7.19所示。其中有两个数据库模型可供选择:数据集和实体数据模型。选择
“数据集”,点击“下一步”。如图8.19(6)弹出“选择您的数据连接”对话框。如图7.20所示。点击图7.20中的“…使用那
个数据连接(W)?”。图7.20(7)在弹出的“选择数据源”对话框中(如图7.21——下图),选择“MicrosoftSQL
Server”,点击“继续”。(6)弹出“选择您的数据连接”对话框。如图8.20所示。点击图7.20中的“…使用那个数据连接
(W)?”。如果图7.20中的“…使用那个数据连接(W)?”下拉列表框中已经显示有数据源名称,点击其右面的“新建连接”按钮。图
7.20(8)在弹出的“添加连接”对话框中,在“服务器名”文本框中,输入本机的SQLServer服务器名“LENOVO-PC”
。{这里需要注意的是,各人所用计算机的配置不同,服务器名也不尽相同}(8)接着,在图7.22中的“连接到一个数据库”的
选项中,点击“选择或输入一个数据库名”,并点击下拉框,选取“JXGL”数据库。接着点击左下方的“测试连接”按钮,弹出“测试连接成功
”的提示框,表明与数据库的连接成功。点击“确定”按钮进入下一层。(9)回到“选择您的数据连接”对话框,点击“连接字符串”前的“+
”号,可以查看连接字符串。该字符串也与程序代码中定义连接数据库的字符串一致。如图7.23所示。点击“下一步”进入下一层。(10)
在“将连接字符串保存到应用程序配置文件中”对话框中,选择默认设置,即“是,将连接保存为JXGLConnectionString”
后,点击“下一步”进入下一层。如图7.24所示。(11)点击“下一步”,在弹出的“选择数据库对象”对话框中,选择要与DataGr
idView控件绑定的数据表及相应的列。展开“表”,接着展开“S”,选中S#、SNAME、SSEX、SBIRTHIN、CLASS五
列,单击“完成”按钮。如图7.25所示。(12)至此DataGridView控件的数据源已经绑定,同时,窗体下方添加了DataS
ource、BindingSource和TableAdapter对象。如图7.26所示。(13)DataGridView控件显示
的是表S的原始列名。还可使用“编辑列”的方式修改DataGridView控件中显示的列名。编辑DataGridView中的列的方法
是:单击DataGridView控件右上方的三角按钮,在弹出的“DataGridView任务”窗口中选择“编辑列”项。如图7.27
所示。(14)接着,在弹出的“编辑列”窗口中,就可以设置各列的标题文本(名称)。比如,在如图7.28中,将学号S#的Header
Text属性修改为“学号”,其他的列名也依此类推。同时,还可以设置控件外观,对显示数据列排序,设定只读或允许修改属性等。(15)
单击工具栏上的“启动调试”按钮或按快捷键F5,运行程序。所得结果如图7.29所示。三、用代码方式绑定数据源程序员经常采用编写代码
的方式绑定数据源,还可以用程序代码对数据进行各种处理操作。仍然以DataGridView控件绑定数据源为例。采用编写代码的方式来
绑定数据源,按照ADO.NET访问数据库的方法:首先,需要连接数据库;然后,使用DataAdapter对象查询指定的数据;接
着,通过该对象的Fill方法填充DataSet数据集;最后,设置DataGridView控件的DataSource属性为Data
Set数据集即可。DataSource属性用于获取或设置DataGridView控件所显示数据的数据源。例7.4编写代码,为DataGridView控件绑定JXGL数据源。操作步骤如下:(1)创建Windows窗体应用程序。启动VisualStudio2010,选择“文件”菜单中的“新建项目”命令,从“新建项目”对话框中选择“VisualBasic语言”下的“Windows窗体应用程序”,单击“确定”按钮,创建一个窗体Form1。如图7.16。例8.4编写代码,为DataGridView控件绑定JXGL数据源。操作步骤如下:(2)从工具箱将DataGridView控件拖放到窗体上,设定为合适大小。如图7.30所示。如图7.16。例8.4编写代码,为DataGridView控件绑定JXGL数据源。操作步骤如下:(3)设置DataGridView控件属性,将DataGridView控件的名称设置为DataGridViewDemo。在图7.30(前一步的图)中,用鼠标选中DataGridView控件,在右下角的属性栏设置属性为:控件类型属性属性值DataGridView1NameDataGridViewDemo例8.4编写代码,为DataGridView控件绑定JXGL数据源。操作步骤如下:(4)为窗体的加载事件编写代码,即在窗体加载Form1_Load()事件发生时,执行下列代码,让DataGridView控件绑定数据源,并在执行时显示出来。双击图7.30所示的窗体的空闲部分(不被DataGridView控件覆盖的空白位置),在弹出的代码编辑区域中添加代码,如图7.31所示。程序代码如下:mportsSystem.Data.SqlClient''引用名称空间PublicClassForm1PrivateSubForm1_Load(senderAsSystem.Object,eAsSystem.EventArgs)HandlesMyBase.LoadDimconnStrAsSqlConnection=NewSqlConnection("DataSource=lenovo-pc;InitialCatalog=JXGL;IntegratedSecurity=True")''建立连接connStr.Open()''打开连接DimadapterAsSqlDataAdapter=NewSqlDataAdapter("selectT#,tname,tsex,tbirthin,titleoffromT",connStr)''创建适配器对象DimdsAsDataSet=NewDataSet()''创建数据集adapter.Fill(ds,"T")''利用adapter填充数据集DataGridViewDemo.DataSource=ds.Tables("T“)''设置DataGridView控件的数据集DataGridViewDemo.Columns(0).HeaderText="教工号"''设置DataGridView控件的列标题DataGridViewDemo.Columns(1).HeaderText="教师姓名"DataGridViewDemo.Columns(2).HeaderText="性别"DataGridViewDemo.Columns(3).HeaderText="出生日期"DataGridViewDemo.Columns(4).HeaderText="职称"connStr.Close()EndSubEndClass例8.4编写代码,为DataGridView控件绑定JXGL数据源。操作步骤如下:(5)单击工具栏上的“启动调试”按钮运行程序。所得结果如图7.32所示。
献花(0)
+1
(本文系太好学原创)