Hibernate connection.driver_class屬性——指定資料庫驅動

2020-07-16 10:05:06
hibernate.connection.driver_class 屬性用於指定連線資料庫使用的驅動程式。

語法:

hibernate.connection.driver_class=屬性值

採用Java屬性檔案格式的組態檔時,指定 connection.driver_class 屬性。

hibernate.connection.driver_class 屬性的屬性值為各資料庫所提供的驅動類,常用的資料庫驅動類如表所示。

常用的資料庫驅動類
資料庫 驅動類
DB2 COM.ibm.db2.jdbc.app.DB2Driver
PostgreSQL org.postgresql.Driver
MySql com.mysql.jdbc.Driver
Oracle oracle.jdbc.driver.OracleDriver
Sybase com.sybase.jdbc2.jdbc.SybDriver
Microsoft SQL Server com.microsoft.jdbc.sqlserver.SqlServerDriver
SAP DB com.sap.dbtech.jdbc.DriverSapDB
Informix com.Informix.jdbc.IfxDriver
HypersonicSQL org.hsqldb.jdbcDriver
Mckoi SQL com.mckoi.JDBCDriver
Interbase interbase.interclient.Driver
Pointbase com.pointbase.jdbc.jdbcUniversalDriver

範例1

採用 XML 格式的組態檔連線 Microsoft SQL Server 資料庫時指定資料庫驅動類,關鍵程式碼如下:
<property name="hibernate.connection.driver_class">
  com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>

採用 Java 屬性檔案格式的組態檔連線 Microsoft SQL Server 資料庫時指定資料庫驅動類,關鍵程式碼如下:
hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver

範例2

採用 XML 格式的組態檔連線 MySQL 資料庫時指定資料庫驅動類,關鍵程式碼如下:
<property name="hibernate.connection.driver_class">
  com.mysql.jdbc.Driver
</property>

採用 Java 屬性檔案格式的組態檔連線 MySQL 資料庫時指定資料庫驅動類,關鍵程式碼如下:
hibernate.connection.driver_class=com.mysql.jdbc.Driver

範例3

採用 XML 格式的組態檔連線 Oracle 資料庫時指定資料庫驅動類,關鍵程式碼如下:
<property name="hibernate.connection.driver_class">
  oracle.jdbc.driver.OracleDriver
</property>

採用 Java 屬性檔案格式的組態檔連線 Oracle 資料庫時指定資料庫驅動類,關鍵程式碼如下:
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver

典型應用

Hibernate 要與資料庫建立連線,首先要在 Hibernate 組態檔中載入資料庫驅動。本範例應用 Hibernate 框架與 SQL Server 2005 資料庫建立連線,如果連線成功則給出提示資訊。

Hibernate 組態檔 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">
<hibernate-configuration>
  <session-factory>
    <property name="dialect">org.hibernate.dialect.DerbyDialect</property><!--
設定查詢SQL語句使用方言-->
    <!--設定連線資料庫URL-->
    <property name="connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=
      db_database11</property>
    <property name="connection.username">sa</property>
    <!--設定連線資料庫使用者名稱-->
    <property name="connection.password"></property><!--設定連線資料庫密碼-->
    <!--載入資料庫驅動-->
    <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.
      SQLServerDriver</property>
    <property name="myeclipse.connection.profile">MyEclipse Derby</property>
  </session-factory>
</hibernate-configuration>
控制台輸出結果如下:
成功地載入Hibernate組態檔