Hibernate连接数据库的配置文件书写一般有两种方式:
第一种方式:使用开发环境直接连接数据库最后生成hibernate.cfg.xml文件
第二种方式:使用已有的模版直接拷贝的工作的目录下,通过相应的修改获得需要的连接数据库的配置文件;或者直接书写配置信息
下面是第一种方式在MyEclipse6.5下生成的hibernate.cfg.xml配置文件
- <?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">
- <!-- Generated by MyEclipse Hibernate Tools. -->
- <hibernate-configuration>
- <session-factory>
- <!-- 连接数据库的用户名 -->
- <property name="connection.username">sa</property>
- <!-- 连接数据库的字符串 -->
- <property name="connection.url">
- <!-- SQLServer2005-->
- jdbc:sqlserver://localhost:1433;databaseName=dbName
- </property>
- <!--
- Note:Url
- SQLServer2000
- MySQL
- Oracle
- JDBC-ODBC Bridge
- -->
- <!--
- <property name="connection.url">
- microsoft:sqlserver://localhost:1433;DatabaseName=dbName
- </property>
- <property name="connection.url">
- jdbc:mysql://localhost:3306/dbName
- </property>
- <property name="connection.url">
- jdbc:oracle:thin:@localhost:1521:dbName
- </property>
- <property name="connection.url">
- jdbc:odbc:DataSourceName
- </property>
- -->
- <property name="dialect">
- org.hibernate.dialect.SQLServerDialect
- </property>
- <!-- 为当前的数据库连接命名-->
- <property name="myeclipse.connection.profile">HB_conn</property>
- <!-- 连接数据库的用户的登录密码-->
- <property name="connection.password">sa</property>
- <!-- 连接的数据库的驱动类 -->
- <property name="connection.driver_class">
- <!-- SQLServer2005-->
- com.microsoft.sqlserver.jdbc.SQLServerDriver
- </property>
- <!--
- Note:Driver
- SQLServer2000
- MySQL官方开发的驱动
- MySQL开源社区开发的驱动
- Oracle
- JDBC-ODBC Bridge
- -->
- <!--
- <property name="connection.driver_class">
- com.microsoft.jdbc.sqlserver.SQLServerDriver
- </property>
- <property name="connection.driver_class">
- com.mysql.jdbc.Driver
- </property>
- <property name="connection.driver_class">
- org.gjt.mm.mysql.Driver
- </property>
- <property name="connection.driver_class">
- oracle.jdbc.driver.OracleDriver
- </property>
- <property name="connection.driver_class">
- sun.jdbc.odbc.JdbcOdbcDriver
- </property>
- -->
- <!-- 在开发过程中在控制台显示Sql语句-->
- <property name="show_sql">true</property>
- <!--
- 指定对象与关系数据之间的映射
- 可以同时存在多个映射
- -->
- <mapping resource="dao/Users.hbm.xml" />
- </session-factory>
- </hibernate-configuration>
在使用IDE自动生成的配置文件中有:
- <property name="dialect">
- org.hibernate.dialect.SQLServerDialect
- </property>
表示指定Hibernate SQL的一种方式。
在开发hibernate的程序时,需要进行SessionFactory的配置,简单地说,也就是建立与数据库之间连接的配置,在hibernate中一般使用xml文件来进行配置,但是在该文件的配置中需要设置dialect方言属性值,对于不同的数据库,方言的值dialect是不同的,那么下面就列出在不同的数据库中如何设置该dialect值