




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 数据库应用系统开发 8.1 8.1 数据库应用结构数据库应用结构 终端终端1 终端终端N 终端终端2 大型机大型机 客户端客户端 。 Web服务器与数据库服务器与数据库 服务器的接口方式服务器的接口方式 CGICGI阶段阶段 脚本语言阶段脚本语言阶段 组件技术阶段组件技术阶段 CGI CGI 是英文是英文“Common Gateway Interface”Common Gateway Interface”的缩的缩 写,代表服务器端的一种通用(标准)接口。每当服写,代表服务器端的一种通用(标准)接口。每当服 务器接到客户更新数据的要求以后,利用这个接口去务器接到客户更新数据的要求以后,利
2、用这个接口去 启动外部应用程序来完成各类计算、处理或访问数据启动外部应用程序来完成各类计算、处理或访问数据 库的工作,处理完成后将结果返回库的工作,处理完成后将结果返回WebWeb服务器,再返服务器,再返 回浏览器,外部应用程序是用回浏览器,外部应用程序是用C+C+、PerlPerl、JavaJava或其或其 他语言编写的程序,程序运行在独立的地址空间中。他语言编写的程序,程序运行在独立的地址空间中。 CGICGI是微软为了扩展其主打是微软为了扩展其主打WEBWEB服务器产品服务器产品IISIIS, 为高级编程人员提供的一项特定技术,使得编程人员为高级编程人员提供的一项特定技术,使得编程人员
3、可以在服务器级上使用底层的可以在服务器级上使用底层的API(API(应用编程接口)编应用编程接口)编 程,扩展程,扩展IISIIS功能,按照程序设计者的意图完成功能,按照程序设计者的意图完成WEBWEB应应 用。用。 后来出现了后来出现了“ISAPI”ISAPI”或或“NSAPI” NSAPI” ISAPI ISAPI 是英文是英文“Internet server Internet server application programming interface ”application programming interface ”的缩写,的缩写, 字面的翻译为:英特网服务器应用编程接口。其
4、功字面的翻译为:英特网服务器应用编程接口。其功 能与能与CGICGI相同,但技术方面有些改进。外部应用程相同,但技术方面有些改进。外部应用程 序改用动态链接库(序改用动态链接库(DDLDDL),被载入),被载入WebWeb服务器的地服务器的地 址空间运行,并且用址空间运行,并且用“线程线程”代替代替“进程进程”,因而,因而 显著地提高了运行效率。显著地提高了运行效率。 对于程序员来说,直接使用对于程序员来说,直接使用“应用编程接口应用编程接口” 是一件令人兴奋的事情。是一件令人兴奋的事情。 出现了许多杰出的脚本语言,如出现了许多杰出的脚本语言,如ASPASP、 PHPPHP、JSPJSP等。脚
5、本语言的出现大大简化了等。脚本语言的出现大大简化了 动态网站开发的难度。动态网站开发的难度。 JSPJSP与与ASPASP的程序结构非常类似。主要的程序结构非常类似。主要 的特点是在传统的的特点是在传统的HTMLHTML网页文件中加入网页文件中加入 JavaJava程序片断(程序片断(ScriptletScriptlet)和使用各种)和使用各种 各样的各样的JSPJSP标志(标志(TagTag),构成),构成JSPJSP网页。网页。 ASP.NET ASP.NET和和JavaJava(J2EEJ2EE)技术是这个)技术是这个 阶段的代表。这是一个由类和对象(组阶段的代表。这是一个由类和对象(组
6、 件)组成的完全面向对象的系统,采用件)组成的完全面向对象的系统,采用 编译方法和事件驱动方式运行。编译方法和事件驱动方式运行。 系统具有高效、高可靠、高可扩展系统具有高效、高可靠、高可扩展 的特点。的特点。 8.2 8.2 数据库访问接口数据库访问接口 ODBCODBC OLE DB OLE DB ADO ADO JDBC JDBC Native Call Native Call ODBC ODBC是一个分层体系结构,由四部分是一个分层体系结构,由四部分 构成:构成: ODBCODBC数据库应用程序(数据库应用程序(ApplicationApplication) 驱动程序管理器(驱动程序管理
7、器(Driver ManagerDriver Manager) DBMSDBMS驱动程序(驱动程序(DBMS DriverDBMS Driver) 数据源(数据源(Data SourceData Source) 主要主要功能功能是:调用是:调用ODBCODBC函数,递交函数,递交 SQLSQL语句给语句给DBMSDBMS,检索出结果,并进行处,检索出结果,并进行处 理。应用程序要完成理。应用程序要完成ODBCODBC外部接口的所有外部接口的所有 工作。工作。 应用层提供图形用户界面(应用层提供图形用户界面(GUIGUI)和)和 事务逻辑,它是使用诸如事务逻辑,它是使用诸如Visual Basi
8、cVisual Basic、 JavaJava及及C+C+这样的语言编写的程序。应用这样的语言编写的程序。应用 程序利用程序利用ODBCODBC接口中的接口中的ODBCODBC功能与数据库功能与数据库 进行操作。进行操作。 连接数据库,向数据源发送连接数据库,向数据源发送SQLSQL语句;语句; 为为SQLSQL语句执行结果分配存储空间,定语句执行结果分配存储空间,定 义所读取的数据格式;义所读取的数据格式; 读取结果;读取结果; 处理错误;处理错误; 向用户提交处理结果;向用户提交处理结果; 请求事务的提交和回退操作;请求事务的提交和回退操作; 断开与数据源的连接。断开与数据源的连接。 驱动
9、程序管理器是一个动态连接库驱动程序管理器是一个动态连接库 (DLLDLL),用于连接各种),用于连接各种DBSDBS的的DBMSDBMS驱动程驱动程 序(如序(如SQL ServerSQL Server、OracleOracle、SybaseSybase等驱等驱 动程序),主要管理应用程序和动程序),主要管理应用程序和DBMSDBMS驱动驱动 程序之间的交互作用。程序之间的交互作用。 为应用程序加载为应用程序加载DBMSDBMS驱动程序。驱动程序。 检查检查ODBCODBC调用参数的合法性和记录调用参数的合法性和记录ODBCODBC函数函数 的调用。的调用。 不同驱动程序的不同驱动程序的ODB
10、CODBC函数提供单一的入口。函数提供单一的入口。 调用正确的调用正确的DBMSDBMS驱动程序。驱动程序。 提供驱动程序信息。提供驱动程序信息。 当一个应用程序与多个数据库连接时,驱动当一个应用程序与多个数据库连接时,驱动 程序管理器能够保证应用程序正确地调用这些程序管理器能够保证应用程序正确地调用这些DBSDBS 的的DBMSDBMS,实现数据访问,并把来自数据源的数据传,实现数据访问,并把来自数据源的数据传 送给应用程序。送给应用程序。 Connection Connection对象对象 该对象主要负责与数据库建立连接和该对象主要负责与数据库建立连接和 执行执行SQLSQL语句。语句。
11、ConnectionString Open Execute Close 参数:参数: ProviderProvider指明驱动程序指明驱动程序 DatasourceDatasource指明数据库在哪里指明数据库在哪里 User IDUser ID 指明用于连接数据库的用户名指明用于连接数据库的用户名 PasswordPassword指明用于连接数据库的密码指明用于连接数据库的密码 ConnStr= Provider=Microsoft.Jet.OLEDB.4.0;PassWord=; pwd=;&_ DBQ=& server.MapPath(databaseUser.mdb) & 利用利用OD
12、BC连接连接 RecordSet RecordSet对象对象 该对象是该对象是ADOADO中使用最为普遍的对象,中使用最为普遍的对象, 主要记录了对数据库表查询的结果。主要记录了对数据库表查询的结果。 如如 select select * * from users from users 查询的结果查询的结果 即存放了一张结果表。即存放了一张结果表。 Fields Eof MoveNext MoveFirst 利用利用RecordSet显示表中记录的步骤显示表中记录的步骤 步骤:步骤: 建立建立与数据库的连接与数据库的连接 ConnectionConnection ,并打,并打 开该连接。开该连
13、接。 利用利用ConnectionConnection的的ExecuteExecute方法执行相应方法执行相应 的的 “ “Insert into Insert into 表名表名( () values() values()” )” 语句语句 。 如何向表中插入数据呢?如何向表中插入数据呢? 步骤:步骤: 建立建立与数据库的连接与数据库的连接 ConnectionConnection ,并打,并打 开该连接。开该连接。 利用利用ConnectionConnection的的ExecuteExecute方法执行相应方法执行相应 的的 “ “Update Update 表名表名 Set Set 列名
14、列名1=1=值值1 where 1 where 条件条件 ” ” 语句。语句。 如何修改表中的数据呢?如何修改表中的数据呢? 步骤:步骤: 建立建立与数据库的连接与数据库的连接 ConnectionConnection ,并打,并打 开该连接。开该连接。 利用利用ConnectionConnection的的ExecuteExecute方法执行相应方法执行相应 的的 “ “delete from delete from 表名表名 where where 条件条件” ” 语句。语句。 如何删除表中的数据呢?如何删除表中的数据呢? Command Command对象对象 CommandCommand对象是对数据存储执行命令的对象。对象是对数据存储执行命令的对象。 Record Record对象对象 Stream Stream对象对象 StreamSt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京体育学院《口腔颌面影像诊断学》2023-2024学年第二学期期末试卷
- 浙江科技学院《植物生理学及实验》2023-2024学年第二学期期末试卷
- 新疆应用职业技术学院《智能医学图像处理课程设计》2023-2024学年第二学期期末试卷
- 学校书香润心悦读致远-世界读书日活动方案
- 物流公司门点管理制度
- 物流分拣员工管理制度
- 物流干线运输管理制度
- 物流承运公司管理制度
- 物流现场安全管理制度
- 物流设备使用管理制度
- 印制电路板领域:深南电路企业组织结构及部门职责
- 年产120万吨氧化铝拜尔法生产高压溶出工艺设计
- 《哈尔滨工程大学学报》模板
- DB14T 1049.1-2020 山西省用水定额 第1部分:农业用水定额
- 配载平衡基础培训
- 医疗废物管理相关法律、法规介绍
- 漯河医学高等专科学校辅导员招聘考试行政管理教师岗笔试面试历年真题库试卷
- 政审在校证明
- 变电站一次通流-通压试验方法的探讨与实践
- 线槽灯安装施工工法
- 自由公差对照表(共3页)
评论
0/150
提交评论