企业 Bean 和 Web 模块的数据源查找
在应用程序组装或部署期间,必须将资源引用绑定到运行时环境中实际资源的 Java™ 命名和目录接口 (JNDI) 名称。 您可以在组装工具中执行此操作,也可以作为安装应用程序企业归档 (EAR) 文件期间的一个步骤来执行。
Bean 管理的持久性 Bean
开发 Bean 管理的持久性 (BMP) Bean 时,通常不知道目标应用程序服务器上数据源的名称。 不要在代码中直接查找数据源。 而是先从 java:comp/env namespace 文件找到资源引用。 假定您查找名为 ref/ds 的资源引用,例如:
javax.sql.DataSource dSource = (javax.sql.DataSource)((new InitialContext()).lookup("java:comp/env/ref/ds"));
在组装工具中,在“常规”选项卡上的“资源引用”页中指定名称 ref/ds。 如果您知道数据源的名称,那么在“绑定”选项卡上的“资源引用”页面中指定此名称。 请注意,如果您在此处不指定此名称,那么安装应用程序 EAR 文件时必须提供此 JNDI 名称。
容器管理的持久性 Bean
容器管理的持久性 (CMP) Bean 的数据源绑定过程与您为 Bean 管理的持久性 (BMP) Bean 执行的过程是一样的。 使用数据源 JNDI 名称作为WebSphere®在应用程序组装期间绑定每个 bean 的属性。
Servlet 和 JavaServer Pages 文件
在 Servlet 应用程序中,以在 BMP Bean 中查询数据源的方式来查询数据源。