`
fanjf
  • 浏览: 332702 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

hibernate配置多种数据库

 
阅读更多

在 hibernate 中,可以配置很多种数据库,例如 MySql 、 Sql Server 、 Oracle 和DB2 。下面介绍几个主要的数据库
1. MySql 连接配置

MySql 数据库的 hibernate 连接设置,在 hibernate.cfg.xml 文件中

<hibernate-configuration>
<session-factory>

<!-- 各属性的配置 -->
<! —为 true 表示将 Hibernate 发送给数据库的 sql 显示出来 -->
<property name="show_sql">true</property>
<!-- SQL 方言,这边设定的是 MySQL -->
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
<!-- 一次读的数据库记录数 -->
<property name="jdbc.fetch_size">50</property>
<!-- 设定对数据库进行批量删除 -->
<property name="jdbc.batch_size">30</property>
<!-- 驱动程序 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:mysql://localhost/dbname?
characterEncoding=gb2312</property>

<!-- 数据库用户名 -->
<property name="connection.username">root</property>
<!-- 数据库密码 -->
<property name="connection.password">root</property>

<! —映射文件 -->
<mapping resource="com/amigo/pojo/User.hbm.xml"/>
<mapping resource="com/amigo/pojo/Org.hbm.xml"/>

</session-factory>
</hibernate-configuration>

上面使用的驱动类是 com.mysql.jdbc.Driver. 需要将 MySql 的连接器 jar 包( eg. mysql-connector-java-
Dbname 为数据库名字5.0.4 -bin.jar )加入到 classpath 中。

2. Sql Server 连接配置
Sql Server 数据库的 hibernate 在配置文件中配置。
连接部分

<!-- 驱动程序 -->
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>
<!-- 数据库用户名 -->
<property name="connection.username">sa</property>
<!-- 数据库密码 -->
<property name="connection.password"></property>

上例的驱动类使用的是 jtds 的驱动类,因此读者需要将 jtds 的 jar 包( eg. jtds-1.2.jar )加入到 classpath 中

3. Oracle 连接配置
Oracler 数据库的 hibernate 在配置文件中配置。
连接部分
<!-- 驱动程序 -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>
<!-- 数据库用户名 -->
<property name="connection.username">test</property>
<!-- 数据库密码 -->
<property name="connection.password">test</property>

上例使用的驱动类为: oracle.jdbc.driver.OracleDriver ,开发人员需要将相关的 jar 包( ojdbc14.jar )加入到 classpath 中。

4. DB2 连接配置
DB2 数据库的 hibernate 在配置文件中配置。
连接部分

<!-- 驱动程序 -->
<property name="connection.driver_class"> com.ibm.db2.jdbc.app.DB2Driver </property>
<!-- JDBC URL -->
<property name="connection.url"> jdbc:db2://localhost:5000/sample </property> //sample 为数据库名
<!-- 数据库用户名 -->
<property name="connection.username">admin</property>
<!-- 数据库密码 -->
<property name="connection.password"></property>

上例使用的驱动类为: com.ibm.db2.jdbc.app.DB2Driver ,开发人员需要将相关的 jar 包( db2jcc.jar )加入到 classpath 中。

分享到:
评论

相关推荐

    Hibernate 配置各种数据库

    Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等信息。 配置 Hibernate 连接...

    hibernate与各种数据库的连接配置

    Hibernate 与各种数据库的连接配置 ...Hibernate 提供了多种数据库连接配置,包括 MySql、Sql Server、Oracle 和 DB2 等。开发人员可以根据需要选择合适的数据库连接配置,并在 hibernate.cfg.xml 文件中进行配置。

    Hibernate 多数据库支持解决方案

    在Hibernate配置中,也需要配置字符集,如`hibernate.connection.characterEncoding=UTF-8`,以保证数据的正确存储和读取。 总之,为了实现Hibernate对多数据库的支持,需要精心设计和配置,以确保代码的可移植性,...

    hibernate中所有数据库方言

    在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。...此外,方言的存在还帮助开发者避免了因数据库特定语法带来的兼容性问题,使应用能够在多种数据库环境中稳定运行。

    hibernate自动生成数据库文件

    5. **Hbm2DDL Auto**:在Hibernate配置中,有一个属性`hibernate.hbm2ddl.auto`,它可以设置为不同的值,如`create`、`update`、`validate`等,控制Hibernate在启动时对数据库的操作。例如,`create`会根据实体类...

    基于hibernate的简单数据库实现

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

    hibernate分页查询 数据库连接

    配置连接池通常在Hibernate的配置文件(如`hibernate.cfg.xml`)中完成。 在实际开发中,为了提高性能和响应速度,还可以考虑使用缓存机制,如一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存...

    hibernate框架下对oracle数据库操作所需jar包.zip

    Hibernate支持多种数据库,包括Oracle,因此需要特定的Oracle JDBC驱动jar包。 3. **所需的jar包** "hibernate框架下对oracle数据库操作所需jar包.zip"这个压缩包中,可能包含以下关键文件: - Hibernate的核心库...

    hibernate配置数据库连接池的三种方法.pdf

    Hibernate 是一个流行的 Java 持久层框架,它提供了多种方式来配置数据库连接池。数据库连接池是指在应用程序中预先创建的一组数据库连接,以便快速地响应用户的请求。下面将介绍 Hibernate 配置数据库连接池的三种...

    Hibernate不同数据库的连接及SQL方言

    Hibernate不同数据库的连接及SQL方言 在Hibernate中,连接不同的数据库需要...Hibernate提供了多种数据库连接驱动程序和SQL方言来适应不同的数据库。通过配置文件中的设置,我们可以轻松地连接和操作不同的数据库。

    hibernate动态数据库进化版

    在传统的Hibernate使用中,通常会预定义一些ORM映射文件或注解来固定数据库表的映射关系,但这在应对多变的业务需求和多种数据库环境时显得不够灵活。动态数据库进化版的目的是打破这种局限,使Hibernate能够根据...

    hibernate根据字段生成数据库表

    - **跨数据库迁移**:当项目需要支持多种数据库时,可以通过修改配置文件轻松地在不同数据库之间切换,而无需修改业务代码。 - **快速开发测试环境**:对于快速搭建的测试环境,可以自动创建数据库表,节省时间。 - ...

    hibernate和数据库的各种包

    在Java开发中,Hibernate是连接Java应用程序与多种数据库(如MySQL和Oracle)的重要桥梁。 首先,让我们深入理解Hibernate的核心概念: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类,表中的记录...

    hibernate实现数据库表的多种关系

    **标题解析:**“hibernate实现数据库表的多种关系” 在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。本示例着重于如何利用Hibernate来实现不同...

    Struts2 Hibernate存取Oracle数据库中的BLOB数据.pdf

    1. 配置Hibernate环境:通过配置文件定义数据库连接信息和映射信息。 2. 实现数据持久化类:创建与数据库表相对应的Java类,定义其属性和持久化行为。 3. 数据操作:通过Session对象执行持久化操作,如保存、更新和...

    java hibernate不同数据库之间的动态切换

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。然而,在某些情况下,我们可能需要在运行时根据不同的条件或需求动态地切换...

    hibernate数据库连接

    3. **对象关系映射**:Hibernate支持多种映射方式,如一对一、一对多、多对一、多对多等,通过注解或XML配置文件实现。 4. **查询语言**:Hibernate Query Language (HQL) 是一种面向对象的查询语言,类似于SQL,但...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    在IT行业中,构建一个能够处理多种数据库的数据系统是常见的需求,尤其在大型企业或分布式环境中。本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合...

    用配置文件和工厂模式访问多种数据库

    总结来说,通过配置文件和工厂模式,我们可以优雅地管理和访问多种数据库,同时利用log4j进行有效的日志管理,为系统的稳定性和可维护性提供保障。在实际开发中,这种设计方式不仅可以提高代码的可扩展性,还能降低...

    Hibernate入门到精通

    * 支持多种数据库管理系统:Hibernate 支持多种数据库管理系统,例如 Oracle、MySQL、 PostgreSQL 等。 * 提供了高效的数据访问机制:Hibernate 提供了一种高效的数据访问机制,帮助开发者快速地访问和操作数据库。 ...

Global site tag (gtag.js) - Google Analytics