数据源JNDI Name
的标准命名约定是什么?
假设我有一个名为 MyAppDS 的数据源。 MyAppDS 的标准命名惯例JNDI Name
是什么?
由于
答案 0 :(得分:7)
企业名称空间植根于java URL的URL上下文 方案。例如,您可以使用诸如的名称 "的java:comp / env的/ EJB /工资"对于Payroll ejb。在根本上下文 命名空间是一个绑定名称" comp",它绑定到a 为与组件相关的绑定保留的子树。名称" comp"是 组件的缩写。在" comp"上下文,有绑定 " env"。这个名字" env"绑定为保留的子树 组件的环境相关绑定,由其部署定义 描述。 " ENV"是环境的缩写。 J2EE建议(但是 不需要)" env"命名空间。
资源工厂引用放在由子进行区分的子树中 他们的资源经理类型。以下是一些例子:
"jdbc" for JDBCTM DataSource references "jms" for JMS connection factories "mail" for JavaMail connection factories "url" for URL connection factories
例如,JDBC Salary数据库可能具有该名称 "的java:comp / env的/ JDBC /薪酬和#34;
答案 1 :(得分:0)
资源是一个程序对象,它提供与系统(如数据库)的连接 服务器和消息系统。 (有时是Java数据库连接资源 称为数据源。)每个资源对象由唯一标识, 人性化的名称,称为JNDI名称。例如,中的JNDI名称 预配置的JDBC资源,用于随附的Java DB数据库 GlassFish Server是java:comp / DefaultDataSource。 (Java EE官方教程:第三部分第3.1章)
三个JNDI名称空间用于可移植JNDI查找:java:global, java:module和java:app。 (Java EE官方教程:第VII部分第32.4.1.1章)
以下是Netbeans在ressource配置文件中调用数据库连接的方式:jndi-name =“jdbc / UrDataSourceName”,完整的jndi名称可能是“java:jdbc / UrDataSourceName”