首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

转:概述 java 数据库连接 3.0 轨范的新功能和改进之处

2012-10-14 
转:概述 java 数据库连接 3.0 规范的新功能和改进之处连接器关系?大多数应用程式研发人员不必知道 jdbc 和

转:概述 java 数据库连接 3.0 规范的新功能和改进之处


  • 连接器关系?
    大多数应用程式研发人员不必知道 jdbc 和 j2ee 连结器体系结构之间的关系,就能非常好地使用 jdbc api。不过,由于 jdbc 3.0 规范已考虑到这项新的体系结构,这使得研发人员能更好地理解 jdbc 在哪里适合 j2ee 标准,及这个规范的发展方向是什么。?
    j2ee 连结器体系结构指定了一组协议,允许企业的信息系统以一种可插入的方式连接到应用服务器上。这种体系结构定义了负责和外部系统连接的资源适配器。连接器服务提供者接口(the connectors service provider interface,spi)恰好和 jdbc 接口提供的服务紧密配合。
    jdbc api 实现了连结器体系结构定义的三个协议中的两个。第一个是将应用程式组件和后端系统相连接的连接管理,他是由 datasource 和 connectionpooldatasource 接口来实现的。第二个是支持对资源的事务性访问的事务管理,他是由 xadatasource 来处理的。第三个是支持后端系统的安全访问的安全性管理,在这点上,jdbc 规范并没有所有对应点。尽管有最后那个不足,jdbc 接口仍能映射到连接器 spi 上。如果一个驱动程式厂商将其 jdbc 驱动程式映射到连接器系统协议上,他就能将其驱动程式部署为资源适配器,并即时享受可插性、封装和在应用服务器中部署的好处。这样,一个标准的 api 就能在不同种类的的企业信息系统中,供企业研发人员使用。?
    resultset 可保持性?
    一个可保持的游标(或结果),就是说该游标在包含他的事务被提交后,也不会自动地关闭。jdbc 3.0 增加了对指定游标可保持性的支持。要制定你 resultset 的可保持性,你必须在使用 createstatement()、preparestatement() 或 preparecall() 方法准备编写一条语句时就这么做。可保持性能是下面常量中的一个。
    在你的事务中使用 savepoint?
    也许在 jdbc 3.0 中最令人兴奋的附加特点就是 savepoint 了。jdbc 2 中的事务支持让研发人员能控制对数据的并发访问,从而确保持续数据总是保持一致的状态。可惜的是,有时候需要的是对事务多一点的控制,而不是在当前的事务中简单地对每一个改动进行回滚。在 jdbc 3.0 下,你就能通过 savepoint 获得这种控制。savepoint 接口允许你将事务分割为各个逻辑断点,以控制有多少事务需要回滚。图 1 将说明怎么在事务中运用 savepoint。?
    图 1. savepoint 的直观表示?
    转:概述 java 数据库连接 3.0 轨范的新功能和改进之处
    你或许不是经常需要使用 savepoint。然而,在一种普遍的情况下 savepoint 会发挥作用,那就是你需要作一系列的改动,不过在知道所有的结果之前不能确定应该保留这些改动的哪一部分。清单 4 中的代码示例说明了怎么使用 savepoint 接口。?
    清单 4. 使用 savepoint
    结论?
    jdbc 3.0 目前正在测试期中,官方发行定在 2001 年下半年。主要的数据库厂商正在致力于提供 jdbc 3.0 的驱动程式,一些早期的测试版驱动程式已能获得。jdbc 3.0 的改动虽然在本质上不是革命性的,但也是个非常重要的进步。通过在现有功能上的扩展,新的 jdbc 规范带给你的是新的策略,以解决你的关系数据库的问题。

热点排行