企业 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 执行的过程是一样的。在应用程序组装期间,对于每个 Bean,将数据源 JNDI 名称用作 WebSphere® 绑定属性。
Servlet 和 JavaServer Pages 文件
在 Servlet 应用程序中,以在 BMP Bean 中查询数据源的方式来查询数据源。