配置JNDI_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 配置JNDI

配置JNDI

 2014/11/14 16:03:25  yancel  程序员俱乐部  我要评论(0)
  • 摘要:(1)JNDIJNDI----Java命名与目录接口(JavaNamingandDirectoryInterface).在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后台数据库。以下是连接mysql数据库的数据源配置:Xml代码<Resourcename="jdbc/test"type="javax.sql
  • 标签:配置

(1)JNDI
???JNDI ---- Java 命名与目录接口(Java Naming and Directory Interface).
J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBCcanshu.html" target="_blank">引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后台数据库。
以下是连接mysql数据库的数据源配置:

Xml代码??
  1. <Resource??
  2. ????name="jdbc/test"??
  3. ????type="javax.sql.DataSource"??
  4. ????password="bb"??
  5. ????driverClassName="com.mysql.jdbc.Driver"??
  6. ????maxIdle="2"??
  7. ????maxWait="50"??
  8. ????username="root"??
  9. ????url="jdbc:mysql://localhost:3306/test"??
  10. ????maxActive="4"/>??


(2) 配置方法(tomcat)
???1.第一种:
???在App工程\META-INF\context.xml中配置数据源.
???2.第二种
???配置数据源.
???3.第三种
???在Tomcat目录\conf\server.xml 中配置数据源,
??然后App工程下的context.xml(或者在Tomcat目录\conf\localhost\工程名.xml)链接数据源:

Xml代码??
  1. <ResourceLink?????
  2. ???global="jdbc/test"??
  3. ???name="jdbc/test"??
  4. ???type="javax.sql.DataSource"/>??


???4.第四种
??在Tomcat目录\conf\context.xml中配置数据源。
?
??第一,二种是是app工程独有数据源配置方式。
??第三,四种是全局数据源配置方式。

(3) 通过JNDI取数据源

Java代码??
  1. Context?initContext?=?new?InitialContext();???????
  2. Context?envContext??=?(Context)initContext.lookup("java:/comp/env");???????
  3. DataSource?ds?=?(DataSource)envContext.lookup("jdbc/test");???????
  4. Connection?conn?=?ds.getConnection();??????



(4) spring 访问 jndi

Xml代码??
  1. <bean?id="dataSource"?class="org.springframework.jndi.JndiObjectFactoryBean">??
  2. ????<property?name="jndiName">??
  3. ????????<value>java:/comp/env/jdbc/test</value>??
  4. ????</property>??
  5. </bean>??
发表评论
用户名: 匿名