欢迎来到天天文库
浏览记录
ID:41075354
大小:1.81 MB
页数:70页
时间:2019-08-15
《SQLServer的前端编程简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer的简介就是在应用开发中用户可以看得见碰得着的东西。包括外观视觉表现以及交互实现。后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。前端编程1ADO对象模型概述ADO的概念ADO(ActiveXDataObject)是微软的数据访问组件(微软数据访问组件简称MDAC)的一部分。ADO是一种特殊的OLEDB客户程序,它允许访问程序在VisualC++、VisualBasic、VBscript、Java等编程语言中访问。ADO是基于OLEDB之上的面向对象的数据访问模型,OLEDB是Microso
2、ft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。23ADO是微软最新的对象层次上的数据操作技术,它为操作OLEDB数据源提供了一套高层次自动化接口。尽管OLEDB已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要OLEDB提供的操作数据的底层控制接口。从功能上来说,ADO也是一种OLEDB客户程序,不过它不依赖于特定的OLEDB服务器,相反,它支持所有的OLEDB服务提供者。通过这些OLEDB服务提供者,ADO支持客户/服务器模式(C/S)和基于Web的数据库应用(B
3、/S)。ADO支持客户/服务器模式和基于Web的数据操作,ADO尤其支持通过客户/服务器模式或者基于Web模式访问微软的SQLServer数据库服务器。4对于数据库编程人员来说,ADO具有如下优越性:便于使用。支持多种编程语言,包括VisualBasic、Java、C++、VBScript和JavaScript。支持任何的OLEDB服务器,ADO可以操作任何的OLEDB数据源。不损失任何OLEDB的功能,ADO支持C++编程人员操作底层的OLEDB接口。可扩展性,ADO能够通过提供者属性集合动态地表示指定的数据提供者,还能够支持COM的扩展数据类型。5ADO模型的对象
4、6ADO模型的编程模型ADO提供的对象可以完成以下活动:(1)连接到数据源,主要使用Connection对象。可选择开始一个事务。(2)执行SQL命令,使用Command对象。(3)可选择在SQL命令中指定列、表和值作为变量参数,主要使用Parameter对象。(4)执行命令,主要使用Command、Connection或Recordset对象。(5)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用Recordset对象。(6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用Recordset对象。7(7)对记录集中的数据进行添加、删除或更改操
5、作,主要使用Recordset对象。(8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。(9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。8Connection对象在数据库应用里操作数据源都必须通过该对象,这是数据交换的环境。Connection对象代表了同数据源的一个会话,在客户/服务器模型里,这个会话相当于同服务器的一次网络连接。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Connection对象的集合、方法和属性,可以使用Open和Close方法建立
6、和释放一个数据源连接。9使用Execute方法可以执行一个数据操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事务。通过操作theErrors集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLEDB提供者。10在使用Connection对象的Open方法打开数据源时,连接参数的字符串,可读写。字符串中包含以下内容:Provider
7、OLEDB提供者的名字。DataSource指定数据源的名字。UserID指定连接数据源时的用户ID。Password指定连接数据源时用户的密码。FileName指定要连接的数据库名字。11Connection对象的常用方法1.BeginTrans方法格式如下:level=Connection.BeginTrans()或Connection.BeginTrans2.CommitTrans方法格式如下:Connection.CommitTrans3.RollbackTrans方法格式如下:Connection.RollbackTrans4.Open方法
此文档下载收益归作者所有