开发数据访问应用程序

可使用数据访问应用程序处理来自源外部的数据以在应用程序服务环境中使用。

关于此任务

您可以用各种方法访问数据:
  • 使用标准或扩展的 API
  • 使用容器管理的持久性 bean
  • 使用 bean 管理的持久性 bean、会话 bean 或 Web 组件。
  • 使用服务数据对象 (SDO)

过程

  1. 确定如何实现数据访问。

    Enterprise JavaBeans (EJB) 编程模型提供一些不同的服务器端组件类型:实体、会话和消息驱动的 Bean 和 Servlet。在这些类型中,实体 bean 通常用于建模应用程序中的业务组件。实体 bean 有状态行为

    实体 bean 的状态是持久的并且存储在数据库中。由于对实体 bean 进行更改,所以其状态与表示 bean 的数据库记录同步。EJB 模型提供两种类型的实体 bean 而这两种类型在用于提供持久性的机制上是不同的。这两种类型的实体 bean 是容器管理的持久性 (CMP) bean 和 Bean 管理的持久性 (BMP) bean。

    • 使用 BMP bean,开发者手动产生代码来管理 bean 的持久状态。
    • 通过使用 CMP bean,EJB 容器管理 bean 的持久状态。持久状态管理是一项复杂和困难的任务;它使用 CMP bean 来允许开发者通过委派持久性行为给容器来关注业务逻辑。

      CMP bean 的典型示例是 CustomerAccount 等。因为 CMP bean 是对象,所以使用字段访问程序访问它们的数据(状态)。 例如,Customer 实体 bean 可能有诸如名称电话号码的字段。 使用 accessor 方法 getName()/setName()getPhoneNumber()/setPhoneNumber() 访问这些数据块。作为一个开发者,您并不关心该数据最终是如何存储的以及如何从后端数据库中检索该数据,而是可以假设数据的完整性是由容器维护的。

    有关开发实体 bean 的信息,请参阅“开发企业 Bean”主题。
    提示:
    • [AIX Solaris HP-UX Linux Windows][z/OS]要最大程度地提高对关系数据库的应用程序请求的效率,请在开发 BMP 和 CMP bean 时,考虑使用 Java™ 结构化查询语言 (SQLJ)。对于使用 DB2® JDBC 通用驱动程序来访问 DB2 数据库的应用程序,此选项可用。

      [z/OS]受 SQLJ 支持并访问 DB2 z/OS® 版的 BMP bean 是此驱动程序需求的唯一例外;此模式需要 DB2 z/OS 版旧驱动程序(为 DB2 z/OS 版本地 JDBC 提供程序 RRS 所需)。

    • [AIX Solaris HP-UX Linux Windows][z/OS]另外,请考虑使用游标可持有性,以获取潜在的性能增强;有关详细信息,请参阅“JDBC 应用程序游标可保持性支持”主题。
    • [IBM i]请考虑使用游标可持有性,以最大程度地提高对关系数据库的应用程序请求的效率;

    开发实体 bean 的备用方法是使用服务数据对象 (SDO) 框架,它是用于数据应用程序开发的统一框架。使用 SDO,您不需要熟悉特定于技术的 API 就能访问和利用数据。只需要知道一个 API,即,让您使用来自多个源的数据的 SDO API,这些源包括关系数据库、实体 EJB 组件、XML 页面、Web Service、Java 连接器体系结构和 JavaServer Pages 等。

  2. 使用资源引用查找数据源或连接工厂。有关更多信息,请参阅“通过资源引用来查找数据源以便进行关系访问”主题。 如果您使用 CMP bean,那么不要执行此步骤。EJB 容器将为 CMP bean 处理此过程。
    要在 WebSphere® Application Server 上运行应用程序,代码必须使用资源引用才能在逻辑上命名数据源或连接工厂。将资源引用映射至实际的资源通常是在组装时完成的。Application Server 管理员配置这些资源。
    • 对于关系数据库访问,管理员配置 JDBC 提供程序和相关联的数据源,这些数据源使用嵌入式 WebSphere 关系资源适配器。
    • 对于非关系数据库访问,管理员将 Java Platform, Enterprise Edition (Java EE) 连接器体系结构 (JCA) 资源适配器安装到应用程序服务器并配置相关联的连接工厂。

    通用工作上下文实现提供了一种机制,以供资源适配器控制上下文,系统会在这些上下文中执行资源适配器提交至产品工作管理器的工作实例。通过提交实现 WorkContextProvider 接口的工作实例,资源适配器可将各种类型的上下文传播至 WebSphere Application Server。然后,如果应用程序服务器支持所传播的上下文类型,那么应用程序服务器会在执行期间将所提供上下文设置为工作实例的执行上下文。

  3. 获取与数据源或连接工厂的连接。有关详细信息,请参阅“连接生命周期”主题的“获取连接”一节。 如果您使用 CMP bean,那么不要执行此步骤。EJB 容器将为 CMP bean 处理此过程。

    对企业信息系统 (EIS) 的关系访问和过程访问的连接管理体系结构都是基于 Java EE 连接器体系结构 (JCA) 规范。合并和管理应用程序服务器中的连接的连接管理器 (CM) 能管理通过由 JCA 规范定义的资源适配器 (RA) 和由 JDBC 扩展规范定义的数据源获取的连接。

  4. [z/OS]使用线程身份对连接指定所有者。有关更多信息,请参阅“使用线程身份支持”主题。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_impdatacc
文件名:tdat_impdatacc.html