第八章 SQL Server 系统应用实例.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第八章 SQL Server 系统应用实例.doc》由会员分享,可在线阅读,更多相关《第八章 SQL Server 系统应用实例.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 SQL Server 系统应用实例81 SQL Server 2000应用程序接口8.1.1 SQL Server 2000应用程序接口概述8.1.2 ODBC应用程序接口8.1.3 OLE DB通用数据访问接口8.1.4 ADO对象82 在VB中使用ADO对象开发SQL Server应用程序8.2.1 使用ADO对象访问SQL Server 数据库8.2.2 数据库应用程序实例-教学管理系统83 基于Web的SQL Server应用系统开发8.3.1 Web数据库应用概述8.3.2 ASP技术84 Web数据库开发实例教学管理系统8.4.1 系统简介8.4.2 程序代码与说明本章主要
2、内容在实际应用环境中,使用企业管理器和查询分析器访问数据库中的数据往往是数据库管理员,大部分的用户还是通过程序员开发的各种应用程序间接访问SQL Server数据库。 SQL Server具有优秀的数据库管理性能,但它并不具备图形用户界面的设计功能,因此不能满足客户端用户数据连接和数据操作的要求。SQL Server在数据库应用中一般作为应用系统的后端,而前端图形界面的设计与操作一般使用可视化开发工具,如Visual Basic、Delphi、PowerBuilder等来完成。如果需要将数据和应用程序在网上发布,可使用ASP、ASP.NET、PHP等来实现。本章重点1、VB前台语言,SQL S
3、erver建立数据库,设计教学管理系统2、ASP前台语言,SQL Server2000后台,设计教学管理系统本章难点ADO对象的应用授课方法讲授+实验+作业学时:8课时授课过程如下: 8.1 SQL Server 2000应用程序接口 :数据库应用程序通过SQL Server 2000应用程序接口向SQL Server服务器发送SQL语句,实现数据库的访问。要编写SQL Server 2000数据库应用程序,必须学习使用SQL Server应用程序接口。 8.1.1 SQL Server 2000应用程序接口概述SQL Server 2000提供了丰富的应用程序接口,使程序员可以快速地开发数据
4、库应用程序。下面我们介绍SQL Server常用的应用程序接口。 1、嵌入式SQL 嵌入式SQL语言就是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言(例如C语言)语句混合使用。 嵌入式SQL的操作过程如下: 使用SQL Server的预编译程序将嵌入的SQL语句转换为能被程序设计语言的编译器识别的函数调用;使用程序设计语言的编译器对转换后的文件进行编译,然后连接为可执行程序,即可执行。 2、ODBC开放数据库连接 ODBC是Open Database Connectivity的缩写,称为开放数据库系统互连,是微软公司在90年代初开发和定义的一套数据库访问标准,用于访问关系型数据库。
5、使用ODBC开发的应用程序可以访问多种数据库管理系统的数据库,例如SQL Server、Oracle和DB2等。 3、OLE DB通用数据访问接口 OLE DB是微软90年代后期开发的数据访问通用接口,它不仅提供了对关系型数据库的访问, 还提供了对各种各样数据源的访问,例如Excel电子表格、dBase的ISAM文件、电子邮件等。 4、JDBC Java数据库接口 JDBC(Java DataBase Connectivity)是由SUN公司制定的基于Java语言的数据库访问接口,用于实现Java程序访问SQL Server 2000数据库,该接口程序未包含在安装盘中,需到微软公司的网站上下载
6、。 8.1.2 ODBC应用程序接口 ODBC是微软公司在90年代初期开发的一种数据库应用程序接口,用于访问关系型数据库,使用ODBC开发的应用程序可以访问多种数据库管理系统的数据库,例如SQL Server、Oracle和DB2等。 ODBC由一组具有精确定义的函数组成,称ODBC API函数,用来对数据库进行操作。在应用程序中,可以直接使用这些函数,而数据库的底层操作由各个数据库的驱动程序来完成。由于ODBC对数据库应用程序具有良好的适应性和可移植性,所以ODBC在推出后就得到了广泛的应用。 1、ODBCSQL Server 2000 包含本机SQL Server ODBC 驱动程序,可由
7、 ODBC 应用程序用于访问 SQL Server 中的数据。在 SQL Server 2000 中,除 isql 外的所有其它 SQL Server 实用工具也都使用 ODBC API 和 SQL Server ODBC 驱动程序。 2、ODBC体系结构 ODBC数据库应用程序由应用程序、驱动程序管理器、驱动程序和数据源4个部分组成,如图所示。数据库应用程序驱动程序管理器SQL Server数据源Oracle数据源FoxPro数据源DB2数据源SQL Server驱动程序Oracle驱动程序FoxPro驱动程序DB2驱动程序 应用程序执行处理并调用ODBC函数。其主要任务如下:连接数据库 提
8、交SQL语句给数据库 检索结果并处理错误 提交或者回滚SQL语句的事务 与数据库断开连接 3、驱动程序管理器 ODBC驱动程序管理器是一个驱动程序库,负责应用程序和驱动程序间的通信。对于不同的数据库系统,驱动程序管理器将加载相应的驱动程序到内存中,并将后面的SQL请求传送给正确的ODBC驱动程序。 ODBC应用程序不能直接存取数据库,应用程序的操作请求需要由驱动程序管理器提交给正确的驱动程序。而驱动程序负责将对数据库的请求操作传送到数据库管理系统(DBMS),并把结果返回给驱动程序管理器。然后驱动程序管理器再将结果返回给应用程序,由应用程序处理,并处理错误信息。 Applet的安全机制appl
9、et浏览器SERVER本地程序fileSERVER本机connectionconnection下载applet的与applet无关的本地方法4、数据源 数据源(Data Source Name. DSN)是连接数据库驱动程序与数据库管理系统(DBMS)的桥梁,它定义了数据库服务器名称、访问的数据库、登录名称和密码等选项。数据源分为3类:文件数据源、系统数据源和用户数据源,最常用的是系统数据源。通常,应用程序是通过数据源名来访问数据库。 概括地说,使用ODBC进行编程之前,要先安装相应的ODBC驱动程序,再配置ODBC数据源。ODBC 数据源包括以不同的格式存储的数据,而不仅仅是 SQL 数据库
10、中的数据。应用程序使用 ODBC 驱动程序访问数据源。ODBC 驱动程序是一个动态链接库 (DLL),它接受对 ODBC API 函数的调用并采取任何必要的操作来处理对数据源的请求。5、配置ODBC数据源 使用ODBC编程之前,要先安装相应ODBC驱动程序,再配置ODBC数据源。通常,SQL Server 2000 ODBC驱动程序已经内嵌在WINDOWS操作系统中。下面,我们仍然以教学数据库(teachdb)为例来介绍配置SQL Server 的ODBC数据源,数据源名为“教学”,操作步骤:(1)在控制面板中,单击“管理工具”,然后执行“数据源(ODBC)”命令,打开“ODBC数据源管理器”
11、对话框,如图8-2所示。数据源名ODBC驱动程序图8-2 ODBC数据源管理器该窗口用来设置ODBC数据源及其驱动程序等。各主要选项卡的功能如下:l 用户DSN 显示了当前登录用户使用的数据源清单。l 系统DNS 显示了可以由系统中全部用户使用的系统数据源清单。l 文件DNS 显示了允许连接到一个文件提供程序的数据源清单。l 驱动程序 显示了所有已经安装的各种数据库系统的ODBC驱动程序。(2)在选项卡中,单击按钮,打开“创建新数据源”对话框,在“名称”列表框中选 择SQL Server,如图8-3所示。SQL ServerODBC驱动程序程序图8-3 “创建新数据源”对话框(3)单击按钮,打
12、开“建立新的数据源到SQL Server“对话框,如图8-4所示。在“名称”文本框中输入新数据源的名称,如:教学。在“说明”文本框中输入对该数据源的说明,然后在“服务器”下拉列表框中选择要连接到的服务器如:DBSERVER。图8-4 “建立新的数据源到SQL Server”对话框(4)单击按钮,系统提示选择验证模式,如图8-5所示。图8-5 选择验证模式在此选择选项,并输入登录ID和密码。(5)单击按钮,系统提示用户设置默认数据库等选项,如图8-6所示。在此,更改默认数据库为教学数据库teachdb。图8-6 设置连接的默认数据库(6)保持其余默认设置,单击按钮,系统提示用户设置驱动程序使用的
13、语言,字符集区域设置和日志文件等,如图8-7所示。图8-7 设置驱动程序使用的语言、字符集等(7)单击按钮,出现“ODBC Microsoft SQL Server安装”对话框,如图8-8所示。其中显示了新数据源的配置选项。测试数据源图8-8 “ODBC Microsoft SQL Server安装”对话框(8)单击按钮,打开“SQL Server ODBC数据源测试”对话框,其中显示了SQL Server 的驱动程序版本号,并显示测试是否成功的消息。单击按钮,可返回到“ODBC Microsoft SQL Server安装”对话框。(9)单击按钮,即可创建一个新的数据源。Applet的主要方
14、法构造方法 init() start() 完成Applet的初始化操作 都是在Applet被激活前执行的,因此不能用它们来实现Applet的功能 8.1.3 OLE DB 数据访问接口 OLE DB是微软在90年代后期采用面向对象技术开发的数据访问通用接口,它创建于微软的OLE(对象的链接与嵌入)技术基础上。 OLE DB的优点是可以和任何Visual Studio产品协同工作,例如Visual C+,Visual Basic等。它的推出,得到了广泛的支持。可以直接使用OLE DB 进行数据库应用程序开发,为了使用户方便地使用OLE DB开发数据库应用程序,微软将OLE DB API封装在一个
15、简化了的基于组件(COM) 技术的对象模型ADO(ActiveX Data Objects)中,通过ADO,程序员可以快速地开发数据库应用程序,使用ADO是SQL Server 2000数据库应用程序开发的有效途径。1、Applet的运行控制关系一个使用paint()方法绘制字符串的Applet程序 Java.applet.Appletpublic void init()public void destroy()public void start()public void stop()public void paint(Graphics g)2、OLE DB 体系结构微软定义了OLB DB的4
16、个层次:数据提供者 使用OLE DB SDK(软件开发工具)创建OLE DB提供者(Provider)的人。 数据消费者 访问数据库中信息的应用程序,系统驱动程序或者用户。 数据服务提供者 创建用以增强用户或者数据库管理员使用管理数据库能力的独立应用程序。例如,查询分析器就是一个数据服务提供者。 部件开发者 创建应用程序模块或部件,以减少创建数据库应用程序所需的编码工作。例如,Visual Basic中提供的ADO控件。 关系 一般来说,数据库应用程序即OLE DB消费者是通过OLE DB用户界面和OLE DB提供者(Provider)来访问数据源,它们之间的关系如图8-9所示。 数据源应用程
17、序(OLE DB消费者) OLE DB界面(例如ADO等) OLE DB 提供者对于不同的OLE DB提供者,OLE DB提供不同级别的功能,但是它们都支持一个通用的用户界面。不同的OLE DB数据源使用自己的OLE DB提供者,如图8-10所示。 ADO对象模型 ADO是一个OLE DB消费者,它封装了OLE DB复杂性,以极为简单的接口存取数据,简化了数据库应用程序的编写,易于使用,性能好,占用内存和磁盘空间少,并且支持基于客户机/服务器的Web数据库应用程序。使用者只需在程序中建立ADO对象,设置对象相应的属性,调用相关方法,即可完成数据库访问。 ADO对象模型 ADO的对象模型为层次结
18、构,如图8-11所示。其中每个Connection,Command,Recordset和Field对象都有集合。Connection Errors 集合Error CommandParameters集合Parameter RecordsetFields集合Field 图8-11 ADO的对象模式ADO提供的对象及功能ADO提供的对象及基本功能如表8-1所示。除了上述对象外,ADO还提供了Fields、Parameters、Errors、Properties等集合对象。 主要的ADO对象在上述众多对象中,主要的ADO对象有个:连接对象Conection,数据查询对象Command和查询所得记录集
19、对象Recordset。Connection对象Connection对象用于建立应用程序与数据源之间的通信连接。如果是网络环境下的客户端/服务器数据库系统,该对象可等价于客户机到数据库服务器的实际网络连接。在建立连接后,可通过Command对象与Recordset对象来访问数据库中数据。Connection对象的主要属性Connection对象的主要属性如表8-3所示。 Connection对象的常用方法Connection对象的常用方法如表8-4所示,其中Open用于打开Connection对象,并建立连接。Excute方法常用于简单查询。对复杂的数据库操作应使用Command对象。 Rec
20、ordset对象 Recordset对象(记录集对象)用于存储Connection对象和Command对象的查询结果,应用程序中再利用程序语言来处理该Recordset对象中的记录,Recordset对象主要属性见表8-5。 Recordset对象的常用方法Recordset对象的常用方法见表8-6,其中Open用于打开Recordset对象,并对Command对象或Connetion对象加以引用。Recordset对象有11个事件,这里也不说明了。Command对象 Command对象主要用于对数据库进行复杂查询,它的功能强大,并可运行存储过程和参数化查询。Command对象如表8-7所示。
21、 Command对象Command对象最常用方法是Excute方法。Excute方法用于执行SQL查询命令,并返回打开的结果集对象(Recordset)。也可以用Excute方法执行其它的数据定义命令或存储过程。Connection,Command,Recordset虽然是3个不同的对象,但是三者之间是互相关联,分工协作的。通常,在Connection对象实现了应用程序与数据源之间的通信连接后,执行Command对象的Excute方法实现数据库查询,数据库服务器响应后,再将查询结果存入Recordset对象中。Command对象必须依赖于Connection对象,而Recortset对象要视C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 SQL Server 系统应用实例 第八 系统 应用 实例
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内