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