Hibernate连接数据库的配置文件书写一般有两种方式:

第一种方式:使用开发环境直接连接数据库最后生成hibernate.cfg.xml文件

第二种方式:使用已有的模版直接拷贝的工作的目录下,通过相应的修改获得需要的连接数据库的配置文件;或者直接书写配置信息

下面是第一种方式在MyEclipse6.5下生成的hibernate.cfg.xml配置文件

 

 
  1. <?xml version='1.0' encoding='UTF-8'?> 
  2. <!DOCTYPE hibernate-configuration PUBLIC 
  3.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5.  
  6. <!-- Generated by MyEclipse Hibernate Tools. --> 
  7. <hibernate-configuration> 
  8.  
  9. <session-factory> 
  10.     <!-- 连接数据库的用户名 --> 
  11.     <property name="connection.username">sa</property> 
  12.     <!-- 连接数据库的字符串 --> 
  13.     <property name="connection.url"> 
  14.         <!-- SQLServer2005--> 
  15.         jdbc:sqlserver://localhost:1433;databaseName=dbName 
  16.     </property> 
  17.     <!-- 
  18.         Note:Url 
  19.          
  20.         SQLServer2000 
  21.         MySQL 
  22.         Oracle 
  23.         JDBC-ODBC Bridge 
  24.     --> 
  25.     <!-- 
  26.     <property name="connection.url"> 
  27.         microsoft:sqlserver://localhost:1433;DatabaseName=dbName 
  28.     </property> 
  29.      
  30.     <property name="connection.url"> 
  31.         jdbc:mysql://localhost:3306/dbName 
  32.     </property> 
  33.      
  34.     <property name="connection.url"> 
  35.         jdbc:oracle:thin:@localhost:1521:dbName 
  36.     </property> 
  37.      
  38.     <property name="connection.url"> 
  39.         jdbc:odbc:DataSourceName 
  40.     </property> 
  41.     --> 
  42.     <property name="dialect"> 
  43.         org.hibernate.dialect.SQLServerDialect 
  44.     </property> 
  45.     <!-- 为当前的数据库连接命名--> 
  46.     <property name="myeclipse.connection.profile">HB_conn</property> 
  47.     <!-- 连接数据库的用户的登录密码--> 
  48.     <property name="connection.password">sa</property> 
  49.     <!-- 连接的数据库的驱动类 --> 
  50.     <property name="connection.driver_class"> 
  51.         <!-- SQLServer2005--> 
  52.         com.microsoft.sqlserver.jdbc.SQLServerDriver 
  53.     </property> 
  54.     <!-- 
  55.         Note:Driver 
  56.          
  57.         SQLServer2000 
  58.         MySQL官方开发的驱动 
  59.         MySQL开源社区开发的驱动 
  60.         Oracle 
  61.         JDBC-ODBC Bridge 
  62.     --> 
  63.     <!-- 
  64.     <property name="connection.driver_class"> 
  65.         com.microsoft.jdbc.sqlserver.SQLServerDriver 
  66.     </property> 
  67.      
  68.     <property name="connection.driver_class"> 
  69.         com.mysql.jdbc.Driver 
  70.     </property> 
  71.      
  72.     <property name="connection.driver_class">    
  73.         org.gjt.mm.mysql.Driver 
  74.     </property> 
  75.      
  76.     <property name="connection.driver_class"> 
  77.         oracle.jdbc.driver.OracleDriver 
  78.     </property> 
  79.      
  80.     <property name="connection.driver_class"> 
  81.         sun.jdbc.odbc.JdbcOdbcDriver 
  82.     </property> 
  83.      
  84.     --> 
  85.     <!-- 在开发过程中在控制台显示Sql语句--> 
  86.     <property name="show_sql">true</property> 
  87.     <!--  
  88.         指定对象与关系数据之间的映射  
  89.         可以同时存在多个映射 
  90.     --> 
  91.     <mapping resource="dao/Users.hbm.xml" /> 
  92. </session-factory> 
  93. </hibernate-configuration> 

在使用IDE自动生成的配置文件中有:

 

 
  1. <property name="dialect"> 
  2.         org.hibernate.dialect.SQLServerDialect 
  3.     </property> 

表示指定Hibernate SQL的一种方式。

 在开发hibernate的程序时,需要进行SessionFactory的配置,简单地说,也就是建立与数据库之间连接的配置,在hibernate中一般使用xml文件来进行配置,但是在该文件的配置中需要设置dialect方言属性值,对于不同的数据库,方言的值dialect是不同的,那么下面就列出在不同的数据库中如何设置该dialect值