《【教学课件】第16章在各种环境中使用SQL.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第16章在各种环境中使用SQL.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LOGO第第第第1616章在各种环境中使用章在各种环境中使用章在各种环境中使用章在各种环境中使用SQL Server 2000SQL Server 2000讲师姓名讲师姓名第16章在各种环境中使用SQLServer2000访问接口简介访问接口简介1在各种环境中使用在各种环境中使用SQL Server 2000216.1.1ODBC简介ODBC(Open Database Connectivity开放数据库联接)提开放数据库联接)提供了从数据库到前端应用程序的接口,它实际是一组供了从数据库到前端应用程序的接口,它实际是一组API,它允许,它允许你书写可以应用在各种你书写可以应用在各种 RDBMS
2、 服务器上互操作的应用程序。服务器上互操作的应用程序。ODBC使用的数据库很多,比如使用的数据库很多,比如SQL Server数据库,数据库,Oracle数据数据库,库,Paradox,dBase,FoxPro甚至文本文件,甚至文本文件,ACCESS文件等都文件等都可以成为它的后端数据库。如果前端的应用程序使用的是可以成为它的后端数据库。如果前端的应用程序使用的是ODBC接接口,则无论后端数据库如何,只要是支持口,则无论后端数据库如何,只要是支持ODBC,就可以进行连接。,就可以进行连接。DSN(Data Source Name数据源名称)是用于对应用程序标数据源名称)是用于对应用程序标识数据
3、来源的一种机制。通过识数据来源的一种机制。通过DSN,使用各种应用程序时才能找到,使用各种应用程序时才能找到数据源。数据源。DSN分三种:用户分三种:用户DSN,系统,系统DSN和文件和文件DSN。用户。用户DSN是用户用来存贮与数据库的连接信息,用户数据源只对用户可是用户用来存贮与数据库的连接信息,用户数据源只对用户可见而且只能用于当前机器上。系统见而且只能用于当前机器上。系统DSN是用来存贮与数据库的连接是用来存贮与数据库的连接信息,当前计算机上的所有用户都可以使用系统数据源。信息,当前计算机上的所有用户都可以使用系统数据源。文件文件DSN是用来存贮与数据库的连接信息,可以由安装了相同驱动
4、程序的用是用来存贮与数据库的连接信息,可以由安装了相同驱动程序的用户共享。户共享。16.1.2ADO简介ADO的全写是ActiveXDataObject,ActiveX数据对象,它是Microsoft为最其最强大的数据访问接口OLEDB设计的,OLEDB是对象的链接和嵌入数据库的简称,它为任何数据源都提供了高性能的访问接口,SQLServer也包含在其中。ADO技术简化了OLEDB的操作,OLEDB的程序中使用了大量的COM接口,如果仅仅是用OLEDB来访问数据库,灵活性确实要比ADO更高,但这种灵活性对于一般的数据库开发人员来说,是没有必要的,这就像是汇编语言和C语言的关系。ADO做的正是封
5、装了这些接口,它使得对数据库的开发变得非常的简单易懂。故现在大量的数据库系统的开发都是通过ADO来进行的。使用ADO对象访问数据库也类似其它技术,需产生与数据源的连接,产生命令或创建记录等步骤,但与其它访问技术不同的是,ADO技术对对象之间的层次和顺序关系要求不是太严格。在程序开发过程中,由于已经进行了封装,不必先建立连接,然后才能产生记录对象,他可以利用这种封装直接对数据库建立连接并产生记录对象。这种模型简化了程序设计,增强了程序的灵活性。16.1.2ADO简介ADO发布了三个版本,分别是1.0、1.5和2.0版。1.0版是RDO的功能集,现在已经很少使用RDO技术,取而代之的是ODBC技术
6、。它当时的目标是使得开发人员能利用IIS,即InternetInformationServer英特网信息服务器上建立ASP的数据库访问接口。ADO1.5版包含在MDAC(MicrosoftDataAccessComponents微软数据访问组件)中,此时的ADO做了多方的面的改进,其数据库使用的运行效率使用上都已经超过RDO和DAO。ADO2.0也是第三版接供了更多的接口并且也更新了许多以前的接口,它主要实现了下面的技术:异步操作和事件模型数据集的持续性层次化的数据传输16.1.2ADO简介ADO的对象ADO包含许多的对象,这些对象分别对一类操作进行了封装,比如连接(Connection)对象
7、就封装了所有用于从数据源到结果数据集的操作。使用这些对象可以对数据库进行很简单地操控数据库。下面将分别介绍这些对象。连接(Connecction)用于数据源到客户间的连接,以及处理命令或事务。命令(Command)用于执行SQL语句。记录集(RecordSet)记录集对象用于对数据表数据或返回的结果集的操作。它提供了方便的操作表或结果集的操作,用户不必会用SQL语言,就可以对数据库进行操作。字段(Field)字段对象用于操作列的信息。参数(Parameter)参数对象用于命令附加的参数。错误(Error)将对出现的错误进行操作。属性(Property)Property对象用于对ADO对象本身的
8、属性和操纵。16.1.2ADO简介事件(Event)事件将使得异步操作变为可能。一般用事件响应和回调函数来实现这个过程。虽然使用多种IDE(集成开发环境)来开发数据库时使用的语句或方法可能不同,但不同开发环境开发ADO程序时的开发步骤却是一致的。这种开发步骤是:1.连接到数据源。同时确定对数据源的更改成功与否。2.指定访问数据源的命令,同时可带变量参数,或优化执行。3.执行命令。4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。5.可使用缓存行的更改内容来更新数据源。6.检查错误并报返回报告。在VisualC+中使用SQLServer2000使用VC连接
9、数据库需要首先使用import关键字指定使用ADO的动态链接库名称,如下所示:并且必须使用语句来初始化ADO组件:这个语句用于初始化OLE/COM库环境,在这里将初始化ADO组件。在程序的最后应使用来释放程序中的ADO组件资源。下面的步骤将开始操作数据库1定义数据类型利用智能指针定义数据操作对象:在VisualC+中使用SQLServer2000在VC中使用_ConnectionPtr和_RecordsetPtr这两个智能指针可访问到ADO已经封装好的数据库操作组件接口。2连接数据库3使用记录集操作数据库在VisualC+中使用SQLServer20004如有必要,可直接使用Command对象
10、和Parameters对象进行T-SQL语句的操作5断开连接16.2.2在VisualBasic中使用SQLServer2000在VB中使用ADO必须要首先要在VB菜单中单击“工程”-“引用”选项,然后从其中选择microsoftactiveXDataobjects2.6library和microsoftactiveXDataobjectsrecordset2.6两个组件,只有选择了它们后VB才能支持ADO的数据访问,这是在连接数据前所必做的工作。在VB中使用SQLServer2000的具体方法如下:1定义数据类型2连接数据库16.2.2在VisualBasic中使用SQLServer2000
11、3使用记录集操作数据库4如有必要,可直接使用Command对象和Parameters对象进行T-SQL语句的操作在VisualBasic中使用SQLServer20005断开连接在ASP中使用SQLServer2000ASP的使用首先应安装IIS(InternetInformationServer因特网信息服务器)或PWS(个人网站发布服务器,很少在Windows98以后的系统中使用),安装好后可将ASP页放入已经设定好的网站根目录下,然后通过域名或IP地址进行访问。另外,可以安装MircroSoftInterDev集成开发环境来对ASP进行调试。ASP的语法一般采用VBScript这是跟VB
12、中使用的语言非常类似的一种语言,因此对数据库的访问ASP也同VB有许多相同之处,下面介绍在ASP中使用SQLServer2000的方法:1.定义数据类型2.连接数据库在ASP中使用SQLServer20003.使用记录集操作数据库使用记录集还可以实现对记录的分页操作,其中下列属性、方法与分页有关,其中:PageSize:设定RecordSet对象中每一页所容纳的记录条数。AbsolutePage:指定当前记录的位置正处于哪一页。PageCount:指RecordSet对象一共包含页数据的个数,即一共多少页。NextRecordSet:清除当前的RecordSet对象,并运行下一个命令以传回下一
13、个RecordSet对象。这用于对另一个记录集进行分页。在ASP中使用SQLServer20004.如有必要,可直接使用Command对象和Parameters对象进行T-SQL语句的操作5.断开连接16.2.4在JSP或JavaServlet中使用SQLServer2000在JSP或JavaServlet中使用SQLServer数据库需要首先安装Tomcat服务器或Apache服务器,并安装ADO的动态链接库MSADO15.DLL。在JSP要访问数据库,需首先导入库如下所示:或JavaServlet中用下面的语句:16.2.4在JSP或JavaServlet中使用SQLServer2000下面将具体介绍在JSP或JavaServlet中连接数据库的方法:1定义数据类型2连接数据库3使用记录集操作数据库16.2.4在JSP或JavaServlet中使用SQLServer20004断开连接LOGO