Hibernate使用Tomcat中的jndi数据源。
在tomcat的conf目录下的context.xml文件中添加:
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="ertm" password="ertm" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@10.2.11.112:1521:itsmdb"/>
web.xml文件中添加:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在hibernate.cfg.xml配置文件中使用datasource引用jndi数据源。Hibernate在创建sessionFactory实例时会绑定jndi数据源。
<property name="connection.datasource">java:comp/env/jdbc/TestDB</property>
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一 JNDI的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
什么是命名服务:
将名称和对象联系起来,使得应用程序可以用名称访问对象 ,这一点在分布式系统开发中尤为重要,例如:DNS、ejb开发分布式系统。
什么是目录服务:
目录服务是一种命名服务,在这种服务里,资源的管理是通过目录的层次结构方式来实现的,对象不但有名称,还有属性。例如:文件系统。
JNDI的优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必知道对象或资源的物理ID;
解决多个应用程序访问同一资源以及集群环境中资源共享的问题。
- 大小: 103.2 KB
分享到:
相关推荐
Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程
Tomcat6+spring+jndi配置数据源说明.docx
如何在spring中等价配置得到原本由jndi配置实现的数据源? 现在的问题是:由于各种原因,当不想使用jndi方式,如何等价的在spring工程内部实现配置?
自己总结的三种使用方式,对比来看选择最适合你的方式
如何使用JNDI数据源,Tomcat数据源配置
java web开发过程中配置数据库连接,详细使用说明见:note.txt
spring配置JNDI数据源
tomcat上配置的JNDI数据源的几种方式
配置JNDI数据源 spring tomcat
在Tomcat配置JNDI数据源的三种方式
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
jboss 配置jndi数据源,deploy下配置oracle-ds.xml
Tomcat配置JNDI数据源的N种方法
tomcat配置jndi几个方式
weblogic下配置JNDI数据源,希望对大家有帮助
JNDI学习总结,JNDI配置数据源,资料详细,适合初学者
NULL 博文链接:https://buliedian.iteye.com/blog/858026
tomcat中配置jndi 数据源!!!
jboss配置MySql的JNDI
Tomcat_5配置JNDI数据源