当前位置: 首页 > 科技观察

介绍一下Ajax优于JSF的原因

时间:2023-03-15 10:57:25 科技观察

相信大家都很了解Ajax。那么JSF呢,如果不是很了解,可以看看这两篇文章,《JAVA教程之JSF开发(一)》和《JAVA教程之JSF开发(二)》JDBC是JavaAPI(ApplicationProgrammingInterface应用程序编程接口),可以用来执行SQL语句.它由一些用Java语言编写的类和接口组成。JDBC为数据库应用程序开发人员和数据库前端工具开发人员提供了标准的应用程序编程接口,使开发人员能够用纯Java语言编写完整的数据库应用程序。一、从ODBC到JDBC的发展过程说到JDBC,很容易让人联想到另一个非常熟悉的词“ODBC”。它们之间有什么联系吗?如果有,它们之间是什么关系?ODBC是OpenDatabaseConnectivity的英文缩写。它是用C语言实现的标准应用程序数据接口,用于访问相关或不相关的数据库管理系统(DBMS)中的数据。通过ODBCAPI,应用程序可以访问存储在各种不同数据库管理系统(DBMS)中的数据,而不管每个DBMS使用的数据存储格式和编程接口如何。一、ODBC的结构模型ODBC的结构包括四个主要部分:应用程序接口、驱动管理器、数据库驱动和数据源。应用编程接口:屏蔽不同ODBC数据库驱动之间函数调用的差异,为用户提供统一的SQL编程接口。DriveManager:为应用程序安装数据库驱动器。数据库驱动:实现ODBC函数调用,提供对特定数据源的SQL请求。如有必要,数据库驱动程序将修改应用程序的请求,使请求符合相关DBMS支持的语法。数据源:由用户要访问的数据及其相关的操作系统、DBMS和访问DBMS的网络平台组成。虽然ODBC驱动程序管理器的主要目的是为ODBC函数调用加载数据库驱动程序,但数据库驱动程序本身也执行ODBC函数调用并与数据库进行交互。因此,当应用系统调用连接数据源时,数据库驱动程序可以管理通信协议。当与数据源的连接建立后,数据库驱动程序可以处理应用系统向DBMS发送的请求,对来自数据源的分析或设计进行必要的翻译,并将结果返回给应用系统。2.JDBC的诞生自1995年5月Java语言正式公布以来,Java风靡全球。有大量的程序是用java语言编写的,包括数据库应用程序。由于没有Java语言API,程序员不得不在Java程序中加入C语言ODBC函数调用。这使得Java的许多优秀特性无法得到充分发挥,例如平台无关性和面向对象的特性。随着越来越多的程序员喜欢上Java语言,越来越多的公司投入更多的精力在Java程序的开发上,对Java语言接口的API访问数据库的需求也越来越强烈。也因为ODBC有它的缺点,如不易于使用,没有面向对象的特性等,SUN公司决定开发一个以Java语言为接口的数据库应用程序开发接口。在JDK1中。在x版本中,JDBC只是一个可选组件。当JDK1.1发布时,SQL类包(即JDBCAPI)成为Java语言的标准组件。二、JDBC技术概述JDBC是一个JavaAPI(ApplicationProgrammingInterface,应用程序编程接口),可以用来执行SQL语句。它由一些用Java语言编写的类和接口组成。JDBC为数据库应用程序开发人员和数据库前端工具开发人员提供了标准的应用程序编程接口,使开发人员能够用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以轻松地将SQL语句发送到几乎任何类型的数据库。换句话说,开发人员不必编写一个访问Sybase的程序,另一个访问Oracle的程序,以及另一个访问Microsoft的SQLServer的程序。用JDBC编写的程序可以自动将SQL语句发送到相应的数据库管理系统(DBMS)。不仅如此,用Java编写的应用程序可以在任何支持Java的平台上运行,因此您不必在不同的平台上编写不同的应用程序。Java和JDBC的结合让开发者真正实现了“WriteOnce,RunEverywhere!”在开发数据库应用程序时。Java具有健壮性、安全性、易用性等特点,支持在线自动下载。它本质上是一种很好的数据库应用编程语言。它需要的是如何将Java应用程序与各种数据库连接起来,而JDBC是实现这种连接的关键。JDBC扩展了Java的能力,例如使用Java和JDBCAPI发布带有Applet的网页,可以访问远程数据库。或者企业可以让所有员工(他们可以使用不同的操作系统,如Windwos、Macintosh和UNIX)通过JDBC连接到Intranet上的几个全局数据库,这些全局数据库可以是不同的。随着越来越多的程序开发人员使用Java语言,对Java访问数据库的易操作性的需求也越来越强烈。MIS管理人员喜欢Java和JDBC,因为它使发布信息更容易且更具成本效益。已经安装在数据库中的各种事务将继续正常运行,即使这些事务存储在不同的数据库管理系统中;对于新的数据库应用,开发时间将缩短,安装和版本升级将大大改善。简化。程序员可以编写或改写程序并将其放在服务器上,每个用户都可以访问服务器以获取最新版本。对于信息服务行业,Java和JDBC提供了一种很好的向外部用户更新信息的方式。1、JDBC的任务简单地说,JDBC可以完成以下三件事:1)与同一个数据库建立连接;2)向数据库发送SQL语句;3)处理数据库返回的结果。2.JDBC是一个低级APIJDBC是一个低级API,这意味着它会直接调用SQL命令。JDBC完全胜任这项任务,并且比其他数据库互连更容易实现。它也是构建高级API和数据库开发工具的基础。高级API和数据库开发工具应该更人性化、更方便使用、更容易理解。但所有这些API最终都会被翻译成像JDBC这样的低级API。目前正在开发两个基于JDBC的高级API。1)SQL语言嵌入到Java预处理器中。尽管DBMS已经实现了SQL查询,但JDBC要求将SQL语句作为字符串参数传递给Java程序。嵌入式SQL预处理器允许程序员混合使用SQL语句:Java变量可以在SQL语句中用于接收或提供值。然后SQL预处理器将这个Java/SQL混合程序翻译成带有JDBCAPI的Java程序。2)实现关系型数据库到Java类的直接映射。Javasoft和其他公司已经宣布了实施这项技术的计划。在这个“对象/关系”映射中,表的每一行都成为这个类的一个实例,每一列的值对应于该实例的一个属性。程序员可以直接操作Java对象;而访问所需的SQL调用会直接在里面生成。也可以实现更复杂的映射,比如多个表的行在一个Java类中实现。随着大家对JDBC的兴趣不断增长,越来越多的开发者开始使用基于JDBC的工具进行开发。这使得开发工作变得容易。同时,程序员正在开发使最终用户更容易访问数据库的应用程序。3、JDBC和ODBC等API的比较到目前为止,微软的ODBC可能是使用最广泛的访问关系数据库的API。它提供了连接到几乎任何平台、任何类型的数据库的能力。那么为什么不直接从Java使用ODBC呢?答案是ODBC可以从Java使用,但是在JDBC的帮助下,它是用JDBC-ODBC桥实现的。那么,为什么需要JDBC?要回答这个问题,有几个方面:1)ODBC不适合在Java中直接使用。ODBC是一种用C语言实现的API。从Java程序调用本地C程序会带来安全性、完整性、健壮性等一系列缺点。2)其次,不能完全准确地实现C代码ODBC到JavaAPI编写的ODBC的转换。比如Java没有指针,而指针在ODBC中被大量使用,包括极易出错的空指针“void*”。因此,Java程序员很自然地将JDBC设想为ODBC到面向对象API的翻译。3)ODBC不容易学习,它混合了简单的特性和复杂的特性,即使是非常简单的查询也有复杂的选项。JDBC恰恰相反,它使简单的事情变得简单,但允许复杂的功能。4)JDBC等JavaAPI是纯Java解决方案所必需的。使用ODBC时,必须在每台客户端计算机上安装ODBC驱动程序和驱动程序管理器。如果JDBC驱动完全用Java语言实现,那么JDBC代码可以自动下载安装,安全性也可以得到保证。而且,这将适应任何Java平台,从网络计算机NC到大型机Mainframe。总而言之,JDBCAPI是最直接的Java接口,能够体现SQL最基本的抽象概念。它建立在ODBC的基础上,所以熟悉ODBC的程序员会发现学习JDBC非常容易。JDBC保持了ODBC的基本设计特征。事实上,这两个接口都是基于X/OPENSQL的调用级接口(CLI)。它们最大的区别在于JDBC是在Java的风格和优点的基础上,加强了Java的风格和优点。最近,微软推出了ODBC以外的新API,如RDO、ADO和OLEDB。这些API其实在很多方面都在朝着与JDBC相同的方向努力,即试图成为一个面向对象的、基于ODBC的类接口。但是,这些接口目前还不能替代ODBC,尤其是ODBC驱动在市场上已经完全成型的情况下,更重要的是,它们只是对ODBC的“漂亮包装”。4、JDBC二层模型和三层模型JDBC支持二层模型,也支持三层模型访问数据库。在两层模型中,javaAppple或JA-va应用程序直接连接到数据库。这需要一个可以直接连接到被访问数据库的JDBC驱动程序。用户的SQL语句被传输到数据库,这些语句的结果将被传输回给用户。数据库可以位于同一台机器上,也可以位于通过网络连接的另一台机器上。这就是所谓的“Client/Server”结构,用户的计算机作为Client,运行数据库的计算机作为Server。这个网络可以是内网,比如连接所有员工的企业内网,当然也可以是互联网。在三层模型中,命令将被发送到服务的“中间层”,而“中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回给“中间层”,“中间层”再返回给用户。MIS管理员会发现三层模型很有吸引力,因为“中间层”可以控制访问和协调数据库更新。另一个好处是,如果有“中间层”用户,可以使用易于使用的上层。API,这个API可以通过“中间层”转换,转化为底层调用。此外,在许多情况下,三层模型可以提供更好的性能。迄今为止,“中间层”通常采用C或C++实现,以保证其高性能。但是,随着优化编译器的引入,通过将java字节码转换为高效的机器码,使用java来实现“中间层”会越来越实用。JDBC是允许从Java“中间层”访问数据库的关键。希望以上关于AJAX和JSF的介绍能对你有所帮助。