18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > Java数据库互连规范(数据库)

Java数据库互连规范(数据库)

时间:2022-12-27 00:30:01 | 来源:信息时代

时间:2022-12-27 00:30:01 来源:信息时代

    Java数据库互连规范 : Sun所倡导的一种开放的、被业界广泛接受的、用于规范访问数据库的应用程序编程接口。JDBC定义了在Java语言中访问数据库的API。JDBC的核心内容和ODBC、SQL/CLI非常类似,它最初也是基于X/Open的CLI设计的。
JDBC API是一些Java语言写就的类和接口的集合。JDBC API使得用户可以在使用Java语言编程时访问关系型数据,并充分发挥Java语言的应用程序“编写一次,随处运行”的优势。使用JDBC API,用Java编写的应用程序可以执行SQL语句、获得结果、更新数据等。JDBC API还可以用于在分布式的异构环境中访问各种数据源。JDBC将X/Open CLI和SQL中定义的概念很好的在Java语言中反映出来。从1997年提出以来,JDBC API被工业界广泛接受并加以实现。JDBC是Java平台Java SE和Java EE的组成部分,其API被分成两个包java.sql和javax.sql。
在最初发布的JDBC 1.0版本中,JDBC API以提供访问SQL数据库的调用级接口(CLI)为主。JDBC 2.1规范和JDBC 2.0可选包规范扩展了API的功能,从而支持可滚动结果集、批量更新、SQL3数据类型等新特性,并支持应用服务器调用JDBC API所需要的连接池和分布式事务等高级特性。JDBC 3.0规范的修改范围较小,补充了一些以前缺乏的功能。JDBC 4.0规范为了适应J2EE、J2SE平台的发展,充分利用Java语言的新特性,增强对SQL:2003的支持,更进一步简化应用的开发和部署,做了较多的修订。
从JDK1.1开始,JDBC就已经是JDK中的一部分了,Sun的JDK中还带有一个JDBC-ODBC桥的实现。从JDBC 3.0开始,JDBC规范的制定交给了Java社区Java Community Process(JCP)。JCP制定的规范被称为Java Specification Request(JSR)。其中JSR 54定义了JDBC 3.0,JSR 114定义了JDBC RowSet扩展,而JSR 221则定义了JDBC 4.0。JDBC4.0规范于2006年12月正式发布。
两层模型的应用按照功能被划分为客户端和服务器端。客户端包括了应用程序以及一个或多个JDBC驱动程序。应用程序负责展示、业务逻辑、多语句的事务管理或分布式事务管理以及资源管理。它需要直接和JDBC驱动程序打交道。两层模型存在以下缺点: ①可维护性较差。因为展示、业务逻辑和底层功能可能混在了一起。②可移植性较差。应用程序中可能存在针对特定的JDBC驱动和特定的DBMS产品而编写的代码。③扩展性较差。应用程序通常会一直持有数据库连接直到应用退出。系统的性能、扩展性和可用性依赖于JDBC驱动和数据源。
三层模型在两层模型中加入了一个中间层,负责处理业务逻辑和体系结构的问题。三层模型为企业应用提供了更好的性能、扩展性和可用性。在这种模式下,三层分别是客户端、中间层和数据源。客户端只负责展示逻辑,无需了解数据源功能等基础信息。中间层包括应用程序、应用服务器和JDBC驱动程序。应用程序负责实现业务逻辑、和数据源交互,一般不会直接访问最底层的API。应用服务器可以提供连接池、事务管理以及屏蔽不同JDBC驱动程序的差异。因此,这种模式有利于编写可移植的应用程序。JDBC驱动程序可以屏蔽不同数据源的区别,给应用程序提供一个一致的访问接口。数据源是三层模型中的最底层,它可以是关系型数据库、对象数据库、数据仓库、文件系统、电子表格等各种类型的数据。
JDBC驱动程序按照实现方式可以分为四种。类型1:JDBC桥接驱动程序。它通过把JDBC API映射到另一种数据访问API的方法来实现。这种类型的典型例子是JDBC-ODBC桥。在找不到特定数据源的专用JDBC驱动时,通过JDBC-ODBC桥可以利用数据源的ODBC驱动程序来完成数据库连接和数据访问。不过这种类型的驱动程序需要依赖本机的ODBC驱动,在效率、可用性和可移植性上都要差一点。因此,也不是被推荐使用的方式。类型2: DBMS本地库驱动程序。这种驱动程序的一部分代码是用Java编写的,一部分代码是用本机代码编写的。它一般指的就是采用各DBMS产品的专有客户端API函数库来实现的驱动程序。这种驱动程序直接把JDBC调用转换为DBMS所专有的客户端API的调用。它和类型1的驱动有些类似,都需要加载本机代码,因此,它的可移植性也稍差。类型3: 被称为网络协议驱动程序。它是一个纯Java程序,先把JDBC调用转换为和具体DBMS无关的网络协议,然后由一个服务器程序(数据库中间件)将其转换为特定DBMS相关的协议。这种驱动程序具有较好的适应性和互操作性,它通过专门的数据库中间件屏蔽了不同DBMS的通信协议的差异。类型4: 被称为原始协议驱动程序。它也是一个纯Java程序,直接把JDBC调用转换为特定DBMS相关的通信协议。由于数据库通信协议大多是厂商私有的,这种驱动一般只有DBMS厂商自己才能提供。它也是在应用开发过程中比较常用的一种驱动类型。

关键词:数据,规范

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭