5 -- Hibernate的基本用法 --4 5 JNDI数据源的连接属性

  如果无须Hibernate自己管理数据源,而是直接访问容器管理数据源,Hibernate可使用JNDI(Java Naming Directory Interface,Java命名目录接口)数据源的相关配置。

  连接JNDI数据源的主要配置属性:

    ⊙ hiberante.connection.datasource : 指定JNDI数据源的名字。

    ⊙ hibernate.jndi.url : 指定JNDI提供者的URL,该属性是可选的。如果JNDI与Hibernate持久化访问的代码处于同一个应用中,则无须指定该属性。

    ⊙ hibernate.connection.username : 指定连接数据库的用户名,该属性是可选的。

    ⊙ hibernate.connection.password : 指定连接数据库的密码,该属性是可选的。

  注意:

    即使使用JNDI数据源,也一样需要指定连接数据库的方言。虽然设置数据库方言并不是必需的,但对于优化持久层访问很有必要。

  XML : 连接Tomcat中的数据源

        <!-- 配置JNDI数据元的JNDI名 -->
        <property name="connection.datasource">java:comp/env/jdbc/dstest</property>
        <!-- 配置连接数据库的方言 -->
        <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

  如果数据源所在的容器支持跨事务资源的全局事务管理,从JNDI数据源获得JDBC连接,可自动参与容器管理的全局事务,而不仅仅是Hibernate的局部事务。

啦啦啦

时间: 2024-12-25 12:30:27

5 -- Hibernate的基本用法 --4 5 JNDI数据源的连接属性的相关文章

5 -- Hibernate的基本用法 --4 9 其他常用的配置属性

Hibernate其他常用的配置属性: ⊙ hibernate.show_sql : 是否在控制台输出Hibernate持久化操作底层所使用的SQL语句.只能为true和false两个值. ⊙ hibernate.format_sql : 是否将SQL语句转成格式良好的SQL.只接受true和false两个值. ⊙ hibernate.use_sql_comments : 是否在Hibernate生成的SQL语句中添加有助于调试的注释.只接受true和false值. ⊙ hibernate.jd

5 -- Hibernate的基本用法 --4 深入Hibernate配置文件

Hibernate的持久化操作离不开SessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可打开Session对象.该对象通常由Configuration对象产生. 每个Hibernate配置文件对应一个Configuration对象.在极端的情况下,不使用任何配置文件,也可创建Configuration对象. 5.4.1 创建Configuration对象 5.4.2 hibernate.properties文件与hibern

Tomcat 6 JNDI数据源详解

数据库连接池这个概念应该都不陌生,在Java中连接池也就是数据库的连接池,它是一种采用连接复用的思想避免多次连接造成资源的浪费机制. 最常见的连接池就是DBCP和C30P了,在tomcat中默认使用的DBCP的连接池,在Hibernate中则默认使用的是C30P.他们的区别对于使用者来说最明显的就是,默认情况下DBCP不提供空闲连接的释放,需要手动开启. 下面介绍下Tomcat中数据连接池的配置及使用. 介绍 本篇依赖一个概念——JNDI,可以参考前面的博客:JNDI资源详解. 对于JNDI,可

Tomcat下使用c3p0配置jndi数据源

下载c3p0包: 下载地址:https://sourceforge.net/projects/c3p0/files/?source=navbar 解压后得到包:c3p0-0.9.2.jar,mchange-commons-java-0.2.11.jar 下载mysql包: 下载地址:http://download.csdn.net/download/u010802461/9579306 解压后得到包:mysql-connector-java-5.1.39-bin.jar(笔者这里没有是因为我将包

Spring JDBCTemplate使用JNDI数据源

xml配置: 1 <bean id="dataSource" 2 class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 3 <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> 4 <property name=&qu

hibernate 在tomcat7.X 下配置mysql数据源

先说一点题外话,LZ最近学习java web.今天刚看到hibernate,发现在hibernate配置数据源时网上的资料都太久远了,一般以tomcat 5 版本下的配置居多.而tomcat 7下的配置略有变化,新手找资料困难,可能会略受打击,故整理资料与大家共享,也可作备忘之用!若有不当之处,还请不吝赐教! 1.添加数据库驱动包mysql-connector-java-5.1.13-bin.jar加入到tomcat目录下的lib包中. 注意:网上几乎所有版本都说需要添加commons-dbcp

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一.C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar 下载完成之后得到一个压缩包. 二.使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat6.x使用DBCP连接池配置JNDI数据源如下: 1 <Resource 2 name="oracleDataSource" 3 auth="Conta

在Tomcat配置JNDI数据源的三种方式

在Tomcat配置JNDI数据源的三种方式 分类: java进阶2012-07-01 10:24 18328人阅读 评论(0) 收藏 举报 tomcatjdbcweblogicmysqlbean测试 目录(?)[+] 在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JNDI配置 我猜是因为Tomcat的配置需要改配置文件 不像JBoss,Weblogic等服务器在

Eclipse +Tomcat配置JNDI数据源

以下是具体配置的步骤: 1.首先配置Tomcat下的jndi数据源.具体存放目录apache-tomcat-7.0.59\conf\Catalina\localhost 下 osh.xml <?xml version='1.0' encoding='utf-8'?> <Context docBase="G:\sbwork\oshome\WebContent" reloadable="false" path="/osh">