中间件技术知识点及习题Word格式.docx
《中间件技术知识点及习题Word格式.docx》由会员分享,可在线阅读,更多相关《中间件技术知识点及习题Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
有什么作用?
答:
中间件是分布式环境中保证OS、通信协议、数据库等之间进行对话、互操作的软件系统。
中间件的作用是保证了客户和服务器间的联系,使网络、数据库、操作系统对于应用软件的开发界面透明化。
10.2试解释中间件的三个透明性。
中间件的网络透明性是指中间件能支持所有类型的网络。
中间件的服务器透明性是指不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。
中间件的语言透明性是指客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。
中间件还应该保证开发语言的数据类型和服务器上数据库使用的数据类型之间能够相互转换。
10.3ODBC技术与传统的数据库编程方式有什么区别?
传统的DB编程方式是“主语言+DML”,但一个应用程序却不能访问不同DB服务器上的数据。
ODBC技术实际上是一个公共接口API,使用ODBC技术,同一个应用程序就可以访问不同DB服务器上的数据。
10.4ODBC技术有什么作用?
其卓越贡献是什么?
ODBC技术的作用是使应用程序与DBMS在逻辑上可以分离,使应用程序具有数据库无关性。
ODBC的卓越贡献是使应用程序具有良好的互用性和可移植性,并且具备同时访问多种DBS的能力,从而克服了传统数据库应用程序的缺陷。
对用户而言,ODBC驱动程序屏蔽掉了不同DBS的差异。
10.5ODBC的体系结构有哪几层?
试叙述各层之间联系。
ODBC的体系结构有四层:
应用程序,驱动程序管理器,DBMS驱动程序、数据源。
应用程序要完成ODBC外部接口的所有工作,用C语言和ODBC函数来编应用程序。
驱动程序管理器管理应用程序和DBMS驱动程序之间的交互作用,为应用程序加载和调用DBMS驱动程序。
DBMS驱动程序执行ODBC函数,解释执行SQL语句。
数据源是驱动程序与DB连接的桥梁。
10.6ODBC数据库应用程序的主要功能是什么?
主要完成哪些任务?
ODBC数据库应用程序的主要功能有四个:
调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。
应用程序要完成ODBC外部接口的所有工作。
主要完成以下8个任务:
连接数据库;
向数据源发送SQL语句;
为SQL语句执行结果分配存储空间,定义所读取的数据格式;
读取结果;
处理错误;
向用户提交处理结果;
请求事务的提交和回退操作;
断开与数据源的连接。
10.7什么是驱动程序管理器?
驱动程序管理器的主要功能是什么?
驱动程序管理器是一个动态连接库,用于连接各种DBS的DBMS驱动程序,管理应用程序和DBMS驱动程序之间的交互作用。
驱动程序管理器的主要功能有五点:
为应用程序加载DBMS驱动程序;
检查ODBC函数的合法性;
为不同驱动程序的ODBC函数提供单一的入口;
调用正确的DBMS驱动程序;
提供驱动程序信息。
10.8什么是DBMS驱动程序?
主要任务是什么?
DBMS驱动程序实际上是一个DBMS,执行ODBC函数,解释执行SQL语句,实现对数据源的各种操作。
驱动程序主要任务有六个:
建立应用程序与数据源的连接;
向数据源提交用户请求执行的SQL语句;
进行数据格式和类型的转换;
把处理结果返回给应用程序;
将DBS的错误转换成ODBC标准错误代码返回给应用程序;
根据需要定义和使用光标。
10.9DBMS驱动程序有哪两种类型?
主要区别是什么?
驱动程序有两种类型:
单层驱动程序和多层驱动程序。
单层驱动程序中包含了数据库引擎,解释执行SQL语句。
在网络中传输的是整个数据库文件,所以网络的数据通信量很大。
多层驱动程序中不包含数据库引擎,将SQL语句传递给数据源服务器,由DBMS解释执行。
因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。
10.10什么是ODBC数据源?
有哪三类?
数据源是驱动程序与DBS连接的桥梁,用于表达一个ODBC驱动程序和DBMS特殊连接的命名。
数据源分成三类:
用户数据源,系统数据源,文件数据源。
10.11试叙述ODBC应用程序的基本流程。
应用程序的基本流程分为三个部分:
初始化,SQL处理和终止部分。
每一部分按常规,要使用一些ODBC函数(与DB有关)。
10.12什么是ODBC句柄?
有哪几种?
这几种句柄之间有什么联系?
ODBC句柄就是应用程序变量,系统用来存储关于应用程序的上下文信息和应用程序所用到的一些对象。
有三种句柄:
环境句柄,连接句柄和语句句柄。
三者之间是嵌套的关系。
一个应用程序只有一个环境句柄,在环境句柄内可以定义若干连接句柄,在连接句柄内可定义多个语句句柄。
10.13ODBC技术提供哪两种不同的执行SQL语句的方式?
各用在什么场合?
ODBC技术提供两种不同执行SQL语句的方法:
直接执行和有准备地执行。
前者以快捷的方式执行SQL语句,在ODBC函数中放上一条可直接执行的SQL语句。
后者则提供了更大的灵活性,ODBC函数SQLPrepare把SQL语句准备好(但可能条件不齐),待条件补全后,再用ODBC函数SQLExecute执行SQL语句。
如果SQL语句已经组织好了,并且只使用一次,那么可使用“直接执行SQL语句的函数”。
如果SQL语句需要多次执行,或者SQL语句的查询条件还不齐,那么这种情况就要使用“有准备地执行SQL语句”的函数。
10.14ODBC技术中有哪两个主要的光标函数?
起什么作用?
ODBC中主要的光标函数有两个:
移动光标函数SQLFetch和读光标指向行中一列值的函数SQLGetData。
10.15ODBC技术中有哪两个符合性级别?
为什么要设置这两个符合性级别?
ODBC定义了两套符合性级别:
一套是关于ODBC函数调用的API符合性,指出驱动程序支持哪些ODBC函数。
另一套是关于所支持的SQL的SQL符合性,指出驱动程序支持哪些SQL语句和功能。
10.16ODBCAPI与SQLCLI间有什么联系?
ODBCAPI是微软公司开发的ODBC标准。
SQLCLI是SAG财团和X/Open组织开发的SQL3标准中的一部分内容。
两者使用了不同的术语,但双方承诺要使标准统一起来。
10.17有哪些典型的数据库应用系统开发工具?
这些工具有些什么共同的特点?
典型的数据库应用系统开发工具有四个:
PowerBuilder8.0,Delphi6.0,VisualBasic6.0,和Developer/2000。
这些工具都属于4GL的软件开发工具,具有基于Windows界面、C/S结构、面向对象的可视化等特点。
10.18Java语言对Internet的广泛应用起了什么作用?
在Java出现以前,Internet主要用于信息共享,信息访问和传递方式也只是简单的链接。
现在,Java已经成为Internet应用的主要开发语言,将信息共享的方式往前推进了一大步,使通过Web提供完全交互式的应用程序成为可能。
10.19试解释Java源程序的运行顺序。
Java源程序分两步运行:
·
Java源代码先通过Java编译器产生Java虚拟机字节代码(bytecodes)。
字节代码文件称为类文件(classfiles)。
然后,字节代码在本地或通过网络下载到客户机,再经Java解释器将字节代码转换成实际系统的机器代码去执行。
10.20试解释Java语言的“平台无关性”?
开发人员在编写源程序时,不必担心程序运行的实际平台。
当程序一旦编成,便可以不经修改直接运行于各种不同的平台上。
这个性质称为Java语言的“平台无关性”。
10.21Java语言有哪些良好的特性?
Java具有下述五个特性:
简单性,可移植性,面向对象,分布式和动态结构,安全性。
10.22Java应用有哪两种方式?
有什么区别?
一般可以把Java的应用程序分成两类:
应用程序(application)和小应用程序(applet)。
简单的说,小应用程序就是嵌入式Web文档的程序,而应用程序则是所有其它类型的程序。
小应用程序是从Web文档进来的Java程序,也就是从HTML文件进来的程序。
而应用程序则是从命令行上运行的程序。
小应用程序需要来自Web浏览器的大量信息(包括何时启动、何时激活或关闭等)。
而应用程序可能运行在最简单的环境中,它来自外部世界的惟一输入就是命令行参数。
10.23什么是JDBC?
JDBC是执行SQL语句的JavaAPI。
JDBC是“JavaDataBaseConnectivity”(JDBC数据库连接)的缩写。
JDBC由一组用Java语言编写的类与接口组成。
10.24JDBC的基本功能是什么?
Java与JDBC的结合使程序员可以只写一次数据库应用软件便能在各种数据库系统上运行。
JDBC的基本功能包括三点:
建立与数据库的连接,发送SQL语句,处理结果。
10.25试比较CGI和JDBC这两种方法的程序执行过程。
在CGI方法中,当应用程序发出访问数据库的命令后,Web服务器调用所需要的CGI程序,并利用相应的服务器脚本技术解释执行CGI程序,通过CGI程序实现对数据库的访问。
在JDBC方法中,当应用程序发出访问数据库的命令后,只需要将SQL命令发送给数据库的服务器,而不再需要Web服务器解释执行,这就大大缩短了执行SQL语句的时间。
在CGI方法中,CGI脚本必须独立的连接数据库,处理执行结果。
而JDBC的解决方案使应用程序直接与数据库相连,执行各种操作。
因此采用JDBC来访问数据库比使用CGI方法效果更好,访问的速度也更快。
10.26JDBCAPI数据库设计方法有哪两种方式?
JDBCAPI支持这两种应用方式:
Java应用程序和Java小应用程序,这两种方式分别在两层应用模型和三层应用模型中实现。
10.27JDBCAPI采取哪些措施与标准SQL保持一致性的?
JDBCAPI采取三种方法与标准SQL保持一致:
允许将任何查询字符串传递给基础DBMS驱动器,这意味着应用可以自动地使用尽可能多的SQL功能,但这会使某些DBMS系统接收到某种错误的查询。
采用ODBC风格的方法,提供表示几种常见的SQL差别的标准JDBC语法。
对于复杂应用,借助于DatabaseMetaData接口,提供关于DBMS的描述性信息,使应用能适应每个DBMS的需求与能力。
10.28JDBC驱动程序有哪几类?
结构如何?
JDBC驱动程序有四类:
本地库Java驱动程序,独立于DBMS的网络协议驱动程序,DBMS协议Java驱动程序,JDBC-ODBC桥驱动程序。
(解释略)
10.29JDBCAPI的目标是什么