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