`
zcz123
  • 浏览: 157506 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

Hibernate 各种数据库的配置

阅读更多

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

Xml代码 复制代码
  1. <hibernate-configuration>     
  2.      
  3. <session-factory>     
  4.      
  5. <!-- 各属性的配置-->     
  6.      
  7. <!--为true表示将Hibernate发送给数据库的sql显示出来 -->     
  8.      
  9. <property name="show_sql">true</property>     
  10.      
  11. <!-- SQL方言,这边设定的是MySQL -->     
  12.      
  13. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>     
  14.      
  15. <!-- 一次读的数据库记录数 -->     
  16.      
  17. <property name="jdbc.fetch_size">50</property>     
  18.      
  19. <!-- 设定对数据库进行批量删除 -->     
  20.      
  21. <property name="jdbc.batch_size">30</property>     
  22.      
  23. <!--驱动程序-->     
  24.      
  25. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>     
  26.      
  27. <!-- JDBC URL -->     
  28.      
  29. <property name="connection.url">jdbc:mysql://localhost/dbname?      
  30.      
  31. characterEncoding=gb2312</property>     
  32.      
  33. <!-- 数据库用户名-->     
  34.      
  35. <property name="connection.username">root</property>     
  36.      
  37. <!-- 数据库密码-->     
  38.      
  39. <property name="connection.password">root</property>     
  40.      
  41. <!--映射文件 -->     
  42.      
  43. <mapping resource="com/amigo/pojo/User.hbm.xml"/>     
  44.      
  45. <mapping resource="com/amigo/pojo/Org.hbm.xml"/>     
  46.      
  47. </session-factory>     
  48.      
  49. </hibernate-configuration>  
<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在配置文件中配置。  
 
连接部分

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property       
  8.      
  9. name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>     
  10.      
  11. <!-- 数据库用户名-->     
  12.      
  13. <property name="connection.username">sa</property>     
  14.      
  15. <!-- 数据库密码-->     
  16.      
  17. <property name="connection.password"></property>    
<!--驱动程序-->  
  
<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在配置文件中配置。  
 
连接部分

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>     
  8.      
  9. <!-- 数据库用户名-->     
  10.      
  11. <property name="connection.username">test</property>     
  12.      
  13. <!-- 数据库密码-->     
  14.      
  15. <property name="connection.password">test</property>  
<!--驱动程序-->  
  
<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在配置文件中配置。  
 
连接部分  

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class"> com.ibm.db2.jdbc.app.DB2Driver </property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property       
  8.      
  9. name="connection.url"> jdbc:db2://localhost:5000/sample </property> //sample为数据库名      
  10.      
  11. <!-- 数据库用户名-->     
  12.      
  13. <property name="connection.username">admin</property>     
  14.      
  15. <!-- 数据库密码-->     
  16.      
  17. <property name="connection.password"></property>   
<!--驱动程序-->  
  
<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中。  
 
 
5.sybase连接配置  
sybase数据库的hibernate在配置文件中配置。  
 
连接部分

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class"> com.sybase.jdbc.SybDrive </property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property       
  8.      
  9. name="connection.url"> jdbc:sybase:Tds:localhost:5007/myDB </property> ;//myDB为数据库名      
  10.      
  11. <!-- 数据库用户名-->     
  12.      
  13. <property name="connection.username">userid</property>     
  14.      
  15. <!-- 数据库密码-->     
  16.      
  17. <property name="connection.password">user_password</property>    
<!--驱动程序-->  
  
<property name="connection.driver_class"> com.sybase.jdbc.SybDrive </property>  
  
<!-- JDBC URL -->  
  
<property    
  
name="connection.url"> jdbc:sybase:Tds:localhost:5007/myDB </property> ;//myDB为数据库名   
  
<!-- 数据库用户名-->  
  
<property name="connection.username">userid</property>  
  
<!-- 数据库密码-->  
  
<property name="connection.password">user_password</property>  


上例使用的驱动类为:com.sybase.jdbc.SybDrive,开发人员需要将相关的jar包(jconn3.jar)加入到classpath中。  
 
 
6. informix连接配置  
informix数据库的hibernate在配置文件中配置。  
 
连接部分

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class">com.informix.jdbc.IfxDrive </property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property       
  8.      
  9. name="connection.url">jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver </property> ;//myDB为数据库名      
  10.      
  11. <!-- 数据库用户名-->     
  12.      
  13. <property name="connection.username">testuser</property>     
  14.      
  15. <!-- 数据库密码-->     
  16.      
  17. <property name="connection.password">testpassword</property>   
<!--驱动程序-->  
  
<property name="connection.driver_class">com.informix.jdbc.IfxDrive </property>  
  
<!-- JDBC URL -->  
  
<property    
  
name="connection.url">jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver </property> ;//myDB为数据库名   
  
<!-- 数据库用户名-->  
  
<property name="connection.username">testuser</property>  
  
<!-- 数据库密码-->  
  
<property name="connection.password">testpassword</property> 


上例使用的驱动类为:com.informix.jdbc.IfxDrive,开发人员需要将相关的jar包(ifxjdbc.jar)加入到classpath中。  
 
 
7.PostgreSQL连接配置  
PostpreSQL数据库的hibernate在配置文件中配置。  
 
连接部分

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class"> org.postgresql.Driver </property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property       
  8.      
  9. name="connection.url"> jdbc:postgresql://localhost/myDB </property> ;//myDB为数据库名      
  10.      
  11. <!-- 数据库用户名-->     
  12.      
  13. <property name="connection.username">myuser</property>     
  14.      
  15. <!-- 数据库密码-->     
  16.      
  17. <property name="connection.password">mypassword</property>    
<!--驱动程序-->  
  
<property name="connection.driver_class"> org.postgresql.Driver </property>  
  
<!-- JDBC URL -->  
  
<property    
  
name="connection.url"> jdbc:postgresql://localhost/myDB </property> ;//myDB为数据库名   
  
<!-- 数据库用户名-->  
  
<property name="connection.username">myuser</property>  
  
<!-- 数据库密码-->  
  
<property name="connection.password">mypassword</property>  


上例使用的驱动类为:com.informix.jdbc.IfxDrive,开发人员需要将相关的jar包(postgresql-8.1-405.jdbc3)加入到classpath中。  
 
 
8.access连接配置  
access数据库的hibernate在配置文件中配置。  
 
连接部分

Xml代码 复制代码
  1. <!--驱动程序-->     
  2.      
  3. <property name="connection.driver_class"> sun.jdbc.odbc.JdbcOdbcDriver </property>     
  4.      
  5. <!-- JDBC URL -->     
  6.      
  7. <property       
  8.      
  9. name="connection.url">jdbc:odbc:Driver={MicroSoft..Access..Driver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb")</property> ;//myDB为数据库名      
  10.      
  11. <!-- 数据库用户名-->     
  12.      
  13. <property name="connection.username">myuser</property>     
  14.      
  15. <!-- 数据库密码-->     
  16.      
  17. <property name="connection.password">mypassword</property>  
分享到:
评论

相关推荐

    Hibernate 配置各种数据库

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

    hibernate多数据库配置

    Hibernate 多数据库配置 在 Hibernate 中配置多数据库,并自由切换,可以使用 Spring 框架来实现。下面是一个简单的配置示例: 首先,创建一个父数据源(parentDataSource),用于配置多个数据源共有的信息: ```...

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

    Hibernate 与各种数据库的连接配置 Hibernate 是一个 популяр的对象关系映射(ORM)工具,用于将 Java 对象映射到关系数据库中。为了使用 Hibernate,需要配置连接数据库的设置。下面将介绍 Hibernate 与...

    Hibernate配置数据库连接

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

    Hibernate 多数据库支持解决方案

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

    hibernate连接各种数据库的配置

    ### Hibernate连接各种数据库的配置详解 #### 一、概述 在软件开发中,数据库操作是一项基本且重要的功能。Hibernate作为一种流行的Java持久层框架,能够帮助开发者简化与数据库交互的过程。本文将详细介绍如何...

    hibernate 与 各种数据库连接配置

    **hibernate 与 各种数据库连接配置** 在Java应用程序中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者以面向对象的方式处理数据库,而无需直接编写SQL语句。为了实现...

    hibernate动态数据库进化版

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

    java使用hibernate操作数据库jar

    在实际开发中,我们首先需要在hibernate.cfg.xml中配置数据库连接信息,然后创建实体类,并通过注解@Entity、@Table等定义与数据库表的映射关系。接着,编写DAO层,利用SessionFactory和Session进行数据库操作,例如...

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

    数据库连接池是应用程序管理和维护数据库...总的来说,合理配置和使用数据库连接池是优化Hibernate应用性能的关键步骤之一,它有助于提升系统整体的运行效率,减少资源浪费,同时也便于监控和管理数据库连接的状态。

    Hibernate操作数据库的步骤

    5. **数据库操作**:在事务中,我们可以调用`Session`的各种方法来执行操作。例如,`save()`方法用于保存新对象到数据库,`update()`用于更新已存在的对象,`delete()`则用于删除对象。这里以`Session.save(user)`为...

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

    在Hibernate的配置文件中,我们可以使用元素来设置数据库连接的各种属性,例如驱动程序的类名、连接URL、用户名、密码等。以SQL Server为例,我们可以使用以下配置: &lt;property name="connection.driver_class"&gt;...

    hibernate连接金仓数据库所需jar包集合lib.7z

    3. **实体类映射**:为数据库表创建对应的Java实体类,并使用Hibernate的注解或XML文件进行映射配置。 4. **初始化SessionFactory**:在应用程序启动时,根据`hibernate.cfg.xml`创建SessionFactory实例,它是所有...

    hibernate数据库相关操作步骤

    **hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...

    hibernate和数据库的各种包

    在实际项目中,开发者需要根据具体需求,选择合适的数据库,配置相应的Hibernate设置,利用ORM的优势,提高开发效率并降低出错概率。在压缩包文件中,可能包含了示例代码、配置文件以及相关的文档,可以帮助进一步...

    hibernate同时配置多个数据库连接

    - **错误处理**:在多数据库配置中,务必注意异常处理,防止因一个数据库连接问题影响到其他数据库的操作。 - **设计模式**:考虑使用工厂模式或策略模式来管理和创建`SessionFactory`,以便在代码中更灵活地切换...

    根据hibernate配置文件生成数据库.zip

    本压缩包“根据hibernate配置文件生成数据库.zip”包含了一些关键资源,帮助开发者理解如何使用Hibernate工具hbm2ddl自动生成数据库结构。以下是对这些资源的详细解释: 1. **使用Hibernate的工具hbm2ddl根据你的...

    hibernate动态数据库改进版

    创建SessionFactory时,可以根据当前的数据库配置动态构建Configuration对象,进一步生成SessionFactory。 3.4 动态Session操作 在执行数据库操作时,可以根据业务逻辑动态地决定使用哪种查询方式,如Criteria、HQL...

    hibernate连接各种数据库的方法

    ### 使用Hibernate连接各种数据库的方法 #### 一、前言 Hibernate是Java开发中非常流行的ORM(对象关系映射)框架之一,它简化了数据库操作,让开发者能够更加专注于业务逻辑而不是复杂的SQL语句编写。本文将详细...

    Hibernate 配置跟数据库字段的对应关系

    本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及相关的Mysql数据库数据类型。 首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类...

Global site tag (gtag.js) - Google Analytics