SQL SERVER 2000的编程接口技术

上传人:油条 文档编号:26980757 上传时间:2018-01-04 格式:PPT 页数:34 大小:205.50KB
返回 下载 相关 举报
SQL SERVER 2000的编程接口技术_第1页
第1页 / 共34页
SQL SERVER 2000的编程接口技术_第2页
第2页 / 共34页
SQL SERVER 2000的编程接口技术_第3页
第3页 / 共34页
SQL SERVER 2000的编程接口技术_第4页
第4页 / 共34页
SQL SERVER 2000的编程接口技术_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《SQL SERVER 2000的编程接口技术》由会员分享,可在线阅读,更多相关《SQL SERVER 2000的编程接口技术(34页珍藏版)》请在金锄头文库上搜索。

1、,SQL SERVER 2000的编程接口技术,教学内容熟悉SQL SERVER 2000应用程序开发构架掌握使用ADO开发数据库应用程序的基本方法熟悉VB数据库编程的基本方法教学重点ADO对象教学难点VB应用程序的开发方法,SQL SERVER应用程序开发构架,数据库应用程序的体系结构,DB,接口,应用程序,数据库应用程序的基本工作流程用户通过应用程序的用户界面向数据库访问接口发出服务请求,再由数据库访问接口向数据库发出请求,并将所需的结果返回给应用程序,SQL SERVER应用程序开发构架,SQL SERVER 2000提供两种组件作为应用程序访问数据库的接口应用程序接口(API,Appl

2、ication Programming Interface)统一资源定位器(URL,Uniform Resource Locator),统一资源定位器,统一资源定位器(URL)是一个格式化的字符串或数据流Internet程序可以通过URL访问Internet或Intranet上的资源SQL SERVER 2000提供ISAPI动态链接库(DLL,Dynamic Link Library),用于支持运行在Microsoft IIS服务(Internet Information Service)上的Web应用程序使用URL机制访问SQL SERVER数据库中的数据,应用程序接口,应用程序接口(AP

3、I)用于定义如何编写应用程序代码使之与数据库连接,以及如何向数据库传递命令API对象模型通常不依赖于语言SQL SERVER支持很多用于生成通用数据库应用程序的APIODBC和DAO、RDOOLE DB和ADO,ODBC和DAO、RDO,数据访问对象(DAO,Data Access Objects)DAO使用Microsoft Jet(Joint Engine Technology)数据库引擎提供的一组数据访问对象DAO与.Mdb文件(Microsoft Access创建的数据库文件)一起使用效果最佳,但是也可以通过DAO和Microsoft Jet数据库引擎访问ODBC数据源Microsof

4、t建议对新项目使用OLE DB或ODBC,DAO只应该用于维护现有的应用程序,ODBC和DAO、RDO,远程数据对象(RDO,Remote Data Objects)RDO是一种封装ODBC API的对象层,它专为访问远程ODBC数据源而设计,没有访问JET数据库引擎的负担RDO使得应用程序不需要使用本地的查询处理程序即可访问ODBC数据源,从而获得更好的性能与更大的灵活性目前,Microsoft尚未计划进一步开发RDO,因此建议使用基于ADO的数据访问控件,ODBC和DAO、RDO,开放式数据库连接(ODBC,Open Database Connectivity)ODBC是一种基于SQL的数

5、据访问中间件(Middleware),它提供了一种客户机上的应用程序访问服务器上的关系数据库的机制ODBC定义了一个API,每个应用程序利用相同的源代码就可以访问不同的数据库系统,存取多个数据库中的数据ODBC技术使得应用程序与DBMS之间在逻辑上可以分离,使应用程序具有数据库无关性,ODBC和DAO、RDO,ODBC的体系结构,ODBC数据库应用程序,DB,DB,DB,驱动程序管理器,SQL SERVER驱动程序,Oracle驱动程序,DB2驱动程序,SQL SERVER数据源,Oracle数据源,DB2数据源,ODBC和DAO、RDO,ODBC数据库应用程序功能:调用ODBC函数,递交SQ

6、L语句给DBMS,检索出结果,并进行处理驱动程序管理器功能:连接各种DBS的DBMS驱动程序,管理应用程序和DBMS驱动程序之间的通信DB驱动程序功能:处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序数据源(DSN,Data Source Name)DB驱动程序与DBS之间连接的命名在开发ODBC数据库应用程序时首先要建立数据源,ODBC和DAO、RDO,ODBC数据源管理打开控制面板|管理工具|数据源(ODBC),OLE DB和ADO,OLE DBOLE最初是对象链接和嵌入(Object Linking and Embedding) 的首字母缩写词,现在则表示一

7、种机制,它允许用户创建和编辑包含由多个应用程序创建的项或者“对象”的文档OLE DB是一组组件对象模型(COM,Component Object Model)接口,是Microsoft开发的新的数据库底层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源(包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等)中的数据,OLE DB和ADO,ADO(ActiveX Data Objects)ADO是Microsoft为OLE DB设计的一个便于使用的API,它使用户能够编写应用程序,通过OLE DB提供者访问和操作数据库服务器中的数据,ADO编程模型,ADO通过

8、以下步骤完成对数据库的操作创建一个到数据源的连接(Connection),连接到数据库创建一个SQL命令(包括变量、参数、可选项等)执行命令如果返回以表格形式组织的数据,将其保存在缓存中通过缓存对数据进行各种操作更新数据源结束连接,ADO编程模型,使用ADO的目的是进入数据源,使得修改、更新数据成为可能ADO所定义编程模型即访问和更新数据源所必需的活动序列,它概括了ADO的全部功能由编程模型所带来的对象模型即可以响应并执行编程模型的“对象”(Object)组对象拥有能执行对数据进行操作的“方法”(Method),以及表示数据的某些特性或控制某些对象方法行为的“属性”(Property)与对象关

9、联的是“事件”(Event),用于通知某些操作已经发生或将要发生,ADO对象模型,ADO对象模型由7个对象组成连接对象Connection命令对象Command参数对象Parameter记录集对象Recordset字段对象Field错误对象Error,ADO对象模型,ADO提供了一种可方便地包含其他特殊类型对象的对象类型:“集合”(Collection)使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索ADO提供四种类型的集合: Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Error对象Command对象具有Parameter

10、s集合,包含应用于Command对象的所有Parameter对象Recordset对象具有Fields集合,包含所有定义 Recordset对象列的Field对象Connection、Command、Recordset和Field对象都具有 Properties集合,它包含所有属于各个包含对象的 Property对象,ADO对象模型,ADO对象模型,连接对象Connection,通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。ADO对象模型使用Connection对象使连接概念得以具体化ADO从OLE DB提供者访问数据和服务,Connection对象用于指定专门的提供者和任意

11、参数,命令对象Command,通过已建立的连接发出的“命令”可以某种方式来操作数据源一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。Command对象是对数据源将要执行的一系列操作的定义,使用命令对象来查询数据库并返回记录集对象形式的查询结果,参数对象Parameter,许多提供者都支持参数化的命令,需要进行的操作在这些命令中只定义一次,但可以使用变量(或参数)改变命令的某些细节Parameter对象代表与参数化查询关联的参数,或进/出参数以及存储过程的返回值,记录集对象Recordset,如果命令指定数据以表的形式组织,执行命令后将返回相应的记录集(存储在本

12、地)通过Recordset对象可以对记录以及组成记录的列进行各种操作,字段对象Field,一个记录集行包含一个或多个“字段”,每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据要修改数据源中的数据,可在记录集行中修改 Field对象的值,对记录集的更改最终被传送给数据源,ADO的事件,事件是对某些操作将要或已经发生的通知ADO支持两类事件由Connection对象产生的连接事件(ConnectionEvent),触发条件:当连接中的事务开始、被提交或被回卷时当命令执行时当连接开始或结束时由Recordset对象产生的记录集事件(RecordsetEven

13、t),触发条件:当在Recordset对象的行中进行定位,更改记录集行中的字段,更改记录集中的行,或在整个记录集中进行更改时事件由事件处理程序处理,该例程在某个操作开始之前或结束之后被调用,引用ADO,在VB中使用ADO前,需要执行工程|引用命令将ADO添加到工程中,ADO编程举例,Public Sub main()Dim conn As New ADODB.ConnectionDim cmd As New ADODB.CommandDim rs As New ADODB.Recordset 步骤 1conn.Open DSN=pubs;uid=sa;pwd=;database=pubs“ 步

14、骤 2Set cmd.ActiveConnection = conncmd.CommandText = SELECT * from authors“ 步骤 3rs.CursorLocation = adUseClientrs.Open cmd, , adOpenStatic, adLockBatchOptimistic,ADO编程举例, 步骤 4rs!au_lname.Properties(Optimize) = Truers.Sort = au_lname“rs.Filter = phone LIKE 415 5*“rs.MoveFirstDo While Not rs.EOFDebug.P

15、rint Name: rs!phone & vbCr rs!phone = 777 & Mid(rs!phone, 5, 11) rs.MoveNextLoop,ADO编程举例, 步骤 5conn.BeginTrans 步骤 6 AOn Error GoTo ConflictHandlerrs.UpdateBatchOn Error GoTo 0conn.CommitTransExit Sub,ADO编程举例, 步骤 6 BConflictHandler:rs.Filter = adFilterConflictingRecordsrs.MoveFirstDo While Not rs.EOFD

16、ebug.Print Conflict: Name: & rs!au_lnamers.MoveNextLoopconn.RollbackResume NextEnd Sub,ADO Data控件,ADO Data控件使用户能使用ADO快速地创建一个到数据库的连接 使用前需在Visual Basic环境下执行工程|部件命令,打开部件对话框后选择Miscrosoft ADO Data Control 6.0(OLEDB)控件,将其添加到工具箱中,使用ADO Data控件访问数据库,设置ADO控件的ConnectionString属性,连接到数据源,使用ADO Data控件访问数据库,设置ADO控件的RecordSource属性,指定访问数据源的命令,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号