`

Hibernate加载其数据库配置

阅读更多
     Hibernate加载其配置文件hibernate.properties和hibernate.cfg.xml,常用xml文件比较直观,方便管理, Hibernate 是一个流行的开源对象关系映射工具,方便连接不同数据库,更换数据库,只要修改Hibernate配置文件,大度减少项目的维护。
     完整的配置如下:
<!----><?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

<hibernate-configuration>

    
<session-factory>

        
<!-- Database connection settings -->
        
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
        
<property name="connection.url">jdbc:hsqldb:hsql://localhost/test</property>
        
<property name="connection.username">sa</property>
        
<property name="connection.password"></property>

        
<!-- JDBC connection pool (use the built-in) -->
        
<property name="connection.pool_size">1</property>

        
<!-- SQL dialect -->
        
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>

        
<!-- Enable Hibernate's automatic session context management -->
        
<property name="current_session_context_class">thread</property>

        
<!-- Disable the second-level cache  -->
        
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        
<!-- Echo all executed SQL to stdout -->
        
<property name="show_sql">true</property>

        
<!-- Drop and re-create the database schema on startup -->
        
<property name="hbm2ddl.auto">create</property>

        
<mapping resource="../*.hbm.xml"/>

    
</session-factory>

</hibernate-configuration>
     常用数据库连接
     MySql 3/4/5:
<!---->   <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/test</property>    
  
<property name="connection.username">root</property>
  
<property name="connection.password"></property>
    Microsoft SQLServer (via jTDS):
<!---->   <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
  

   <
property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
  
<property name="connection.url">jdbc:jtds:sqlserver://localhost:1433/test;useCursors=true</property>    
  
<property name="connection.username">sa</property>
  
<property name="connection.password"></property>  
    IBM DB2:
<!---->   <property name="dialect">org.hibernate.dialect.DB2Dialect</property>
  

   <
property name="connection.driver_class">com.ibm.db2.jcc.DB2Driver</property>
  
<property name="connection.url">jdbc:db2://localhost:50000/test</property>    
  
<property name="connection.username">db2inst1</property>
  
<property name="connection.password"></property> 
    Oracle:
<!---->   <property name="dialect">org.hibernate.dialect.OracleDialect</property>
  

   <
property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:test</property>    
  
<property name="connection.username">ora</property>
  
<property name="connection.password"></property>
    Informix:
<!---->   <property name="dialect">org.hibernate.dialect.InformixDialect</property>
  

   <
property name="connection.driver_class">com.informix.jdbc.IfxDriver</property>
  
<property name="connection.url">jdbc:informix-sqli://localhost:1526/test:informixserver=server1</property>    
  
<property name="connection.username">root</property>
  
<property name="connection.password"></property>  
  
<property name="connection.encoding">true</property>
    Sybase (via jTDS):
<!---->   <property name="dialect">org.hibernate.dialect.SybaseDialect</property>
  
   <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
  
<property name="connection.url">jdbc:jtds:sybase://localhost:7100/test;useCursors=true</property>    
  
<property name="connection.username">root</property>
  
<property name="connection.password"></property>
    PostgreSQL:
<!---->   <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
  
   <property name="connection.driver_class">org.postgresql.Driver</property>
  
<property name="connection.url">jdbc:postgresql://localhost:5432/test</property>    
  
<property name="connection.username">root</property>
  
<property name="connection.password"></property>
    MaxDB(SAPDB):
<!---->   <property name="dialect">org.hibernate.dialect.SAPDBDialect</property>
  
   <property name="connection.driver_class">com.sap.dbtech.jdbc.DriverSapDB</property>
  
<property name="connection.url">jdbc:sapdb://localhost/test</property>    
  
<property name="connection.username">root</property>
  
<property name="connection.password"></property>
   


forker 2007-08-21 10:01 发表评论
分享到:
评论

相关推荐

    Hibernate 加载数据库驱动的 Jar

    在这个场景中,"Hibernate加载数据库驱动的Jar"是指在 Hibernate 应用程序中添加 SQL Server 驱动的 JAR 文件,以便正确地连接到SQL Server数据库。 首先,我们来看一下给定的三个JAR文件: 1. **msbase.jar**:这...

    hibernate反向生成数据库程序

    在这段代码中,`new SchemaExport(config)`创建了一个`SchemaExport`对象,`config`参数传递了数据库配置信息。`schemaExport.create(true, true)`方法会根据配置文件中的映射信息,创建数据库表。`true, true`参数...

    Hibernate 多数据库支持解决方案

    - Hibernate允许通过配置文件来动态加载对应当前数据库的映射文件。例如,可以创建一个`database.properties`文件,其中包含一个`datasource.type`属性来指定当前使用的数据库类型。根据这个类型,程序可以动态地...

    Hibernate配置数据库连接

    ### Hibernate配置数据库连接知识点详解 #### 一、Hibernate简介与作用 Hibernate 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,用于 Java 应用程序与关系型数据库之间的交互。它允许开发者以...

    基于hibernate的简单数据库实现

    Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息,而映射文件(.hbm.xml)定义了每个实体类与数据库表的映射。在程序启动时,通过SessionFactoryBuilder创建SessionFactory实例,之后就可以进行...

    在hibernate中的数据库操作

    ### 在Hibernate中的数据库操作 #### Hibernate简介 Hibernate是一种开源的对象关系映射(ORM)框架,用于Java环境下的数据库操作。它允许开发人员将Java对象映射到关系型数据库中的表,并支持面向对象的方法来处理...

    hibernate分页查询 数据库连接

    总结起来,Hibernate的分页查询和数据库连接管理是其强大功能的重要组成部分。正确理解和使用这些特性,能够帮助开发者构建出高性能、可扩展的Java应用。在实际项目中,根据具体需求和场景选择合适的策略,结合最佳...

    hibernate数据库相关操作步骤

    总结起来,使用Hibernate进行数据库操作主要包括配置、实体定义、映射、操作数据库、事务管理、缓存和优化等方面。通过理解并熟练掌握这些步骤,开发者可以更高效地在Java应用中实现数据库操作。

    hibernate与各类数据库间的配置信息

    此外,还可以通过编程方式动态加载配置,以适应不同的数据库环境。 总之,理解并正确配置Hibernate与各种数据库的连接参数是Java开发中的重要技能,这有助于确保应用程序能够顺利地与数据库进行交互,同时充分利用...

    Hibernate配置文件加载后修改配置信息

    ### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...

    hibernate动态数据库进化版

    这可以通过编程方式实现,每次根据当前的数据库配置创建新的`SessionFactory`实例。 6. **二级缓存的动态配置**:根据不同的数据库和业务需求,可能需要动态配置Hibernate的二级缓存策略,如Ehcache或Infinispan。 ...

    HIbernate与oracle数据库应用例子

    在IT行业中,Hibernate是一个强大的Java持久化框架,它简化了Java应用程序与数据库之间的交互。而Oracle则是一款全球广泛使用的大型关系型数据库管理系统。本篇将深入探讨如何在实际项目中结合Hibernate与Oracle...

    HIbernate免注解实现操作数据库 及Hibernate3连接SQL的BUG解决办法

    2. **创建SessionFactory**: 使用`Configuration`类加载配置文件,然后创建`SessionFactory`对象。SessionFactory是线程安全的,整个应用生命周期只需一个实例。 3. **获取Session**: 通过SessionFactory获取`...

    java使用hibernate操作数据库jar

    1. 加载配置:通过Configuration读取hibernate.cfg.xml配置文件,设置数据库连接信息等。 2. 创建SessionFactory:基于配置信息,初始化SessionFactory实例。 3. 获取Session:使用SessionFactory创建Session实例,...

    hibernate3.0 和数据库生成pojo类的工程方法

    在应用程序中,你需要配置SessionFactory,它是Hibernate的核心组件,负责管理数据库连接和事务。SessionFactory是线程安全的,通常在应用启动时初始化一次。 9. **CRUD操作**: 有了生成的POJO类和映射文件,你...

    hibernate映射文件生成数据库

    3. 配置Hibernate:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,添加映射文件路径,让Hibernate知道哪些映射文件需要被加载。 4. 使用工具或API生成数据库:有了映射文件,你可以使用Hibernate的`...

    Hibernate操作数据库的步骤

    `Configuration`类用于加载这个配置文件,`configure()`方法完成解析工作,设置好与数据库的连接参数。 2. **读取并解析映射信息**:映射文件(如`*.hbm.xml`)定义了Java对象与数据库表之间的映射关系。`...

    hibernate操作数据库笔记

    初始化Hibernate:在要使用Hibernate的类的方法中实例化Configuration对象并用Configuration对象的configure()方法将hibernate.cfg.xml中的配置加载到内存,即: Configuration config = new Configuration()....

    hibernate利用配置文件反向生成数据库所有配置文件及方法

    3. **数据库配置相关文件**:可能包含数据库驱动和其他特定的数据库配置。 以题目中提到的`CampusPO.hbm.xml`为例,我们可以看到其中定义了一个名为`CampusPO`的实体类,它映射到数据库中的`T_XQ`表。XML映射文件中...

    hibernate数据库访问接口设计

    `Configuration` 类用于配置Hibernate,包括数据库连接信息、映射文件路径等。配置完成后,通过 `Configuration` 创建 `SessionFactory`。`SessionFactory` 是线程安全的,整个应用通常只需要一个实例,用于创建 `...

Global site tag (gtag.js) - Google Analytics