在 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> ?
<!-- 數據庫用戶名 -->
<property name="connection.username">admin</property>
<!-- 數據庫密碼 -->
<property name="connection.password"></property>
?
上例使用的驅動類為: com.ibm.db2.jdbc.app.DB2Driver ,開發人員需要將相關的 jar 包( db2jcc.jar )加入到 classpath 中。