`
services
  • 浏览: 78029 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

hibernate配置文件中与数据库的两种连接

阅读更多
hibernate学习:hibernate.cfg.xml文件中与数据库的两种连接
第一、hibernate自行管理连接池
编写hibernate配置文件(hibernate.cfg.xml)  
<?xml version='1.0' encoding='gbk'?>
<!doctype hibernate-configuration
     public "-//hibernate/hibernate configuration dtd//en"
     "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
     <session-factory>
         <property name="show_sql">true</property>
         <property name="dialect">org.hibernate.dialect.mysqldialect</property>  
         <property name="connection.driver_class">com.mysql.jdbc.driver</property>  
         <property name="connection.url">
             jdbc:mysql://localhost:3306/hibernatetest?useunicode=true&amp;characterencoding=gbk
         </property>
         <property name="connection.username">root</property>  
         <property name="connection.password">root</property>
         <mapping resource="com/hibernate/user.hbm.xml"/>  
     </session-factory>
</hibernate-configuration>
第二、使用外部服务器提供的数据库连接池(以tomcat为例)分为两步:tomcat会提供经过池处理的jdbc连接(用它内置的dbcp连接池),hibernate通过jndi方式来请求获得jdbc连接。
  1) tomcat把连接池绑定到jndi,我们要在tomcat的主配置文件(tomcat/conf/server.xml)中加一个资源声明:
        <context path="/mis" docbase="mis" reloadable="true">
        <resource name="jdbc/mis" scope="shareable" type="javax.sql.datasource"/>
        <resourceparams name="jdbc/mis">
            <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.basicdatasourcefactory</value>
            </parameter>   
            <!-- dbcp database connection settings -->
            <parameter>
                <name>url</name>
                <!--hibernatetest 是mysql中的一个schema-->
                <value>jdbc:mysql://localhost:3306/hibernatetest?useunicode=true&amp;characterencoding=gbk</value> 
            </parameter>
            <parameter>
                <name>driverclassname</name><value>com.mysql.jdbc.driver</value>
            </parameter>
            <parameter>
                <name>username</name>
                <value>root</value>
            </parameter>
            <parameter>
                <name>password</name>
                <value>root</value>
            </parameter>   
            <!-- dbcp connection pooling options -->
            <parameter>
                <name>maxwait</name>
                <value>3000</value>
            </parameter>
            <parameter>
                <name>maxidle</name>
                <value>100</value>
            </parameter>
            <parameter>
                <name>maxactive</name>
                <value>10</value>
            </parameter>
        </resourceparams>
    </context>
我们在这个例子中要配置的上下文叫做mis,它位于tomcat/webapp/mis目录下。
tomcat现在通过jndi的方式:java:comp/env/jdbc/mis来提供连接。
     2)下一步就是配置hibernate。首先hibernate必须知道它如何获得jdbc连接,在这里我们使用基于xml格式的hibernate配置文件(hibernate.cfg.xml)。

  <?xml version='1.0' encoding='utf-8'?>
  <!doctype hibernate-configuration
      public "-//hibernate/hibernate configuration dtd//en"
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 
  <hibernate-configuration> 
      <session-factory> 
          <property name="connection.datasource">java:comp/env/jdbc/mis</property>
          <property name="show_sql">false</property>
          <property name="dialect">org.hibernate.dialect.mysqldialect</property> 
          <!-- mapping files -->
          <mapping resource="com/jason/user.hbm.xml"/> 
      </session-factory> 
  </hibernate-configuration>
分享到:
评论

相关推荐

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库)

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...

    hibernate-源代码-01

    Hibernate的配置文件,包含了连接持久层与映射文件所需的基本信息,其配置文件有两种格式,具 体如下: ● 一种是properties 属性文件格式的配置文件,它使用键值对的形式存放信息,默认文件名称 为 hibernate....

    Hibernate实践例子程序

    2) 数据O/R mapping 配置文件,也就是数据库中每一条记录的详细说明,包括field, PrimaryKey等。*.hbm.xml,*一般用映射到该类记录的Class的名称表示。 ------------------------ ...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    Hibernate3.1_学习源码

    03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的使用。 04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计...

    Hibernate+中文文档

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    springMVC + Hibernate 工程模板

    两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring配置式事务管理(jdk动态代理,每个service必须对应一个接口) ...

    hibernate3.2中文文档(chm格式)

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    Hibernate 中文 html 帮助文档

    1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...

    hibernate 体系结构与配置 参考文档(html)

    Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5...

    Hibernate中文详细学习文档

    1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...

    HibernateAPI中文版.chm

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    深入浅出Hibernate源码

    (假若您希望使用其它用户名如root,您需要修改hibernate的数据库配置中的连接参数——位于hibernate.cfg.xml中,以及创建数据库表时的连接参数——位于build.xml中。) 7, 确认ant安装正确. ant可以在此下载: ...

    hibernate 3中的缓存小结

    2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级缓存: 2.4.1. 配置准备: 1) 把ehcache-1.2.3.jar加入到当前应用的classpath中。 2) 在hibernate.cfg.xml文件中加入EhCache缓存插件的...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    使用Struts的Action和Hibernate来对数据库进行增、删、改、查四项操作(源码)

    1、数据库MySQL,连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明 用户root 密码password 不同的进行相应的改变。 &lt;br/&gt;Tomcat数据库连接池配置: Server.xml 增加如下内容:...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    第24次课-1 Spring与Hibernate的整合

    Spring配置管理SessionFactory与数据库的连接,在实际的应用中,数据源会采用依赖注入的方式,传递给SessionFactory。 见beans-config_sh.xml 24.3 Spring对Hibernate的简化 24.3.1 概述 Hibernate的持久层访问步骤...

    ssh(structs,spring,hibernate)框架中的上传下载

     由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中:  代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...

Global site tag (gtag.js) - Google Analytics