`

Hiberante中配置各种数据库

    博客分类:
  • java
 
阅读更多

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

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中。

5.sybase连接配置
sybase数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<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在配置文件中配置。
连接部分
<!--驱动程序-->
<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在配置文件中配置。
连接部分
<!--驱动程序-->
<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在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connection.driver_class"> sun.jdbc.odbc.JdbcOdbcDriver </property>
<!-- JDBC URL -->
<property 
name="connection.url">jdbc:odbc:Driver={MicroSoft..Access..Driver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb")</property> ;//myDB为数据库名
<!-- 数据库用户名-->
<property name="connection.username">myuser</property>
<!-- 数据库密码-->
<property name="connection.password">mypassword</property>

分享到:
评论

相关推荐

    hiberante 源码 配置资料

    1. hibernate.cfg.xml:这是Hibernate的主要配置文件,包含了数据库连接信息、缓存设置、实体类映射等。例如,`&lt;session-factory&gt;`标签内的`&lt;property&gt;`元素用于设置属性,如`hibernate.connection.url`指定数据库...

    hiberante有关配置说明

    在Hibernate应用中,`hibernate.cfg.xml` 是核心配置文件,它包含了连接数据库所需的全部信息,如数据库URL、用户名、密码、驱动类等。以下是一份基本配置示例: ```xml &lt;!-- 数据库连接信息 --&gt; ...

    Hiberante中的五大核心接口.txt

    - **读取配置**:`Configuration` 类可以加载并解析配置文件,从而获取数据库连接的信息、缓存策略以及其他配置参数。 - **构建SessionFactory**:通过调用 `Configuration` 的 `buildSessionFactory()` 方法来创建 ...

    hiberante中文帮助文档

    3. **实体类和映射文件**:在Hibernate中,Java类代表数据库中的表,类的属性对应表的字段。`@Entity`注解标识一个Java类为实体类,`@Table`定义实体对应的表名,`@Column`映射字段等。 4. **Session和Transaction*...

    spring+mvc+hiberante

    在 XML 配置文件中,我们可以声明 Spring MVC 的 DispatcherServlet,它是整个 Web 应用的入口点,负责接收请求并分发到相应的处理器。同时,我们还需要配置 ViewResolver,它解析视图,例如 JSP 页面。 接下来,...

    Hiberante3.jar + API

    1. SessionFactory:它是整个Hibernate的核心,负责创建Session实例,配置信息(如数据库连接、映射文件等)都在SessionFactory中初始化。 2. Session:Session是与数据库交互的接口,用于执行CRUD操作(创建、读取...

    springmvc hiberante

    7. Hibernate配置:在hibernate.cfg.xml文件中配置数据库连接参数、缓存、方言等。还可以使用Spring的LocalSessionFactoryBean进行整合,使配置更简洁。 通过这些配置,开发者可以在Spring MVC和Hibernate的配合下...

    hiberante5.0.7安装jar包

    Hibernate是一个强大的Java持久化框架,它为开发者提供了在Java应用程序中管理关系数据库模型的工具。在5.0.7版本中,Hibernate引入了一系列改进和增强,使得它在处理数据库操作时更加高效和便捷。 **一、Hibernate...

    Struts+Hiberante+Sprint 框架整合

    开发工具:MyEclipse 6.× 测试平台:windowxp tomcat6.0 mysql 5.0数据库 ...无需配置任何文件、只需在mysql中创建一个空数据库 如:create database test; 注:mysql数据库用户名:root 密码:root

    Hiberante lib

    在给定的“Hiberante lib”压缩包中,包含的jar文件是Hibernate框架运行所必需的库。这些库通常包含了Hibernate的核心API、持久化模型所需的依赖和其他辅助库,使得开发人员能够快速搭建一个基本的Hibernate应用。 ...

    hiberante笔记

    - 创建POJO类,代表数据库中的表。 - 使用Hibernate API操作数据库:通过Configuration创建SessionFactory,再通过SessionFactory创建Session,然后使用Session进行数据操作。 7. HQL(Hibernate Query Language...

    hiberante annotations reference.pdf

    根据提供的文件信息,“hiberante annotations reference.pdf”主要介绍了Hibernate框架中的注解使用方法与参考。下面将基于标题、描述及部分文档内容进行详细的解析。 ### Hibernate注解概述 Hibernate是一个开源...

    Struts2+hiberante+Spring+Extjs+OA办公系统,完整包

    在部署和使用过程中,开发者或管理员需要理解每个框架的基本原理和配置方法,以便于定制和优化系统。例如,配置Struts2的Action和结果集,设置Hibernate的实体类和映射文件,管理Spring的bean,以及使用ExtJS搭建...

    hiberante5基础讲义

    Hibernate通过实体类来表示数据库表,每个实体类对应数据库中的一张表。我们使用注解(@Entity、@Table等)来标记实体类,并通过属性注解(@Id、@GeneratedValue等)定义主键。同时,通过@ManyToOne、@OneToMany等...

    疯狂Ajax讲义4+Spring+hiberante

    而Spring和Hibernate的结合则可能讲解了如何在Spring环境中配置和使用Hibernate,实现数据库的CRUD操作,以及如何利用Spring的事务管理功能确保数据一致性。 综上所述,这组资料对于想要深入理解Web开发,特别是...

    hiberante第一章.docx

    1. 完全面向对象:Hibernate 允许开发者用 Java 对象来表示数据库中的表,使得数据库操作更符合面向对象编程的思维。 2. 数据库无关性:Hibernate 提供了一种抽象层,使得代码可以在不同类型的数据库之间轻松迁移。 ...

    spring4+hiberante4+struts2+maven

    2. **事务管理**:Spring提供了声明式事务管理,可以在配置文件中定义事务边界,使得在Service层进行的数据库操作能够被正确地回滚或提交。 3. **数据访问**:Hibernate 4作为ORM工具,将Java对象映射到数据库表。...

    疯狂Ajax讲义5+Spring+hiberante

    综上所述,这个压缩包中的内容可能涵盖了Web开发中Ajax的使用,Spring框架的配置与应用,以及如何利用Hibernate进行数据库操作。5.pdf文件可能是该主题的一份讲义或教程,详细解释了这些技术的使用方法和最佳实践。...

    Struts2 Spring Hiberante IBatis jar (1)

    这个压缩包"Struts2 Spring Hiberante IBatis jar (1)"包含了这些框架的部分jar文件,可能是为了简化开发环境的配置或提供一个基础的开发库。 1. **Struts2**: 是一个基于MVC(Model-View-Controller)设计模式的...

    疯狂Ajax讲义3+Spring+hiberante

    1. Hibernate配置与实体类:创建实体类,映射到数据库表,以及配置Hibernate的session工厂和事务管理。 2. Ajax与Hibernate的结合:通过Ajax请求更新数据库,Hibernate负责将Java对象转换为SQL语句执行。 3. ...

Global site tag (gtag.js) - Google Analytics