日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Hibernate连接数据库

發布時間:2023/12/15 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate连接数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2.4 通過Hibernate連接數據庫
Hibernate能夠訪問多種關系數據庫,如SQL Server、MySQL、Oracle和Access等。在訪問這些數據庫時,只需要在Hibernate的配置文件中指定正確的連接屬性值。下面將給出通過Hibernate連接幾種常用數據庫的Hibernate配置文件。

2.4.1 連接SQL Server 2000數據庫的Hibernate配置文件
連接SQL Server 2000的Hibernate配置文件有兩種格式,一種是xml格式的,另一種是Java屬性文件格式的。下面將分別給出這兩種格式的配置文件的代碼。

1.xml格式的配置文件
下面將給出連接本地SQL Server服務器上的db_database02數據庫時Hibernate配置文件hibernate.cfg.xml的代碼。

例程2-1:光盤\mr\02\sl\01\hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration

PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<!--SessionFactory配置-->

<session-factory>

<!--指定數據庫使用的SQL方言-->

<property name="hibernate.dialect">

org.hibernate.dialect.SQLServerDialect

</property>

<!--指定連接數據庫用的驅動-->

<property name="connection.driver_class">

com.microsoft.jdbc.sqlserver.SQLServerDriver

</property>

<!--指定連接數據庫的路徑-->

<property name="connection.url">

jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=db_database02

</property>

<!--指定連接數據庫的用戶名-->

<property name="connection.username">sa</property>

<!--指定連接數據庫的密碼-->

<property name="connection.password"></property>

<!--當show_sql屬性為true時,表示當程序運行時在控制臺輸出SQL語句,默認為false-->

<property name="show_sql">true</property>

<!--指定是否按照標準格式在控制臺上輸出SQL語句-->

<property name="format_sql">true</property>

<!--指定是否在SQL語句中輸出便于調試的注釋信息-->

<property name="use_sql_comments">true</property>

<!--指定持久化類映射文件-->

<mapping resource="com/BranchForm.hbm.xml"/>

</session-factory>

</hibernate-configuration>

在上面的代碼中,“127.0.0.1”代表本地SQL Server服務器,如果想連接其他服務器可以修改為要連接的SQL Server服務器的IP地址,也可以是服務器名(如wgh);“db_database02”為要連接的數據庫名稱;“sa”為連接SQL Server服務器的登錄用戶;“<property name="connection.password"></property>”表示連接SQL Server服務器的登錄密碼為空,如果不為空,只需在“>”和“<”之間加入密碼即可;“BranchForm.hbm.xml”為持久化類對應的映射文件名稱。

2.Java屬性文件格式的配置文件
下面將給出連接本地SQL Server服務器上的db_database02數據庫時Hibernate配置文件hibernate.properties的代碼。

例程2-2:光盤\mr\02\sl\02\hibernate.properties

#指定連接數據庫使用的SQL方言#

hibernate.dialect=org.hibernate.dialect.SQLServerDialect

#指定連接數據庫的驅動程序#

hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver

#指定連接數據庫的URL#

hibernate.connection.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=db_database02

#指定連接數據庫的用戶名#

hibernate.connection.username=sa

#指定連接數據庫的密碼#

hibernate.connection.password=

#指定在執行程序時,是否在控制臺上輸出SQL語句#

hibernate.show_sql=true

#-指定是否按照標準格式在控制臺上輸出SQL語句#

hibernate.format_sql=true

#指定是否在SQL語句中輸出便于調試的注釋信息#

hibernate.use_sql_comments=true

在上面的代碼中,“127.0.0.1”代表本地SQL Server服務器,如果想連接其他服務器可以修改為要連接的SQL Server服務器的IP地址,也可以是服務器名(如wgh);“db_database02”為要連接的數據庫名稱;“sa”為連接SQL Server服務器的登錄用戶;“hibernate.connection.password=”表示連接SQL Server服務器的登錄密碼為空,如果不為空,只需在等號“=”后面加上密碼即可。

2.4.2 連接MySQL數據庫的Hibernate配置文件
連接MySQL的Hibernate配置文件有兩種格式,一種是xml格式的,另一種是Java屬性文件格式的。下面將分別給出這兩種格式的配置文件的代碼。

1.xml格式的配置文件
下面將給出連接本地MySQL服務器上的db_database02數據庫時Hibernate配置文件hibernate.cfg.xml的代碼。

例程2-3:光盤\mr\02\sl\03\hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration

PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<property name="connection.driver_class"><!--指定連接數據庫用的驅動-->

com.mysql.jdbc.Driver

</property>

<property name="connection.url"><!--指定連接數據庫的路徑-->

jdbc:mysql://localhost:3306/db_database02

</property>

<property name="connection.username">root</property><!--指定連接數據庫的用戶名-->

<property name="connection.password">111</property><!--指定連接數據庫的密碼-->

<!--指定數據庫使用的SQL方言-->

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!--指定一個Transaction實例工廠類-->

<property name="hibernate.transaction.factory_class">

org.hibernate.transaction.JDBCTransactionFactory

</property>

<!--當show_sql屬性為true時表示在程序運行時在控制臺輸出SQL語句,默認為false,建議在調試程序時設為true,發布程序之前再改為false,因為輸出SQL語句會影響程序的運行速度-->

<property name="show_sql">true</property>

<!--指定是否按照標準格式在控制臺上輸出SQL語句-->

<property name="format_sql">true</property>

<!--指定是否在SQL語句中輸出便于調試的注釋信息-->

<property name="use_sql_comments">true</property>

<mapping resource="UserForm.hbm.xml"/><!--指定持久化類映射文件-->

</session-factory>

</hibernate-configuration>

在上面的代碼中,“localhost”代表本地MySQL服務器,如果想連接其他服務器可以修改為要連接的MySQL服務器的名稱;“db_database02”為要連接的數據庫名稱;“root”為登錄用戶名;“111”表示用戶密碼;“org.hibernate.transaction.JDBCTransactionFactory”表示采用JDBC的事務處理機制;“UserForm.hbm.xml”為持久化類對應的映射文件名稱。

2.Java屬性文件格式的配置文件
下面將給出連接本地MySQL服務器上的db_database02數據庫時Hibernate配置文件hibernate.properties的代碼。

例程2-4:光盤\mr\02\sl\04\hibernate.properties

#指定連接數據庫使用的SQL方言#

hibernate.dialect=org.hibernate.dialect.MySQLDialect

#指定連接數據庫的驅動程序#

hibernate.connection.driver_class=com.mysql.jdbc.Driver

#指定連接數據庫的URL#

hibernate.connection.url=jdbc:mysql://localhost:3306/db_database02

#指定連接數據庫的用戶名#

hibernate.connection.username=root

#指定連接數據庫的密碼#

hibernate.connection.password=111

#指定一個Transaction實例工廠類#

hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

#指定在執行程序時,是否在控制臺上輸出SQL語句#

hibernate.show_sql=true

#-指定是否按照標準格式在控制臺上輸出SQL語句#

hibernate.format_sql=true

#指定是否在SQL語句中輸出便于調試的注釋信息#

hibernate.use_sql_comments=true

在上面的代碼中,“localhost”代表本地MySQL服務器,如果想連接其他服務器可以修改為要連接的MySQL服務器的名稱;“db_database02”為要連接的數據庫名稱;“root”為登錄用戶名;“111”表示用戶密碼;“org.hibernate.transaction.JDBCTransactionFactory”表示采用JDBC的事務處理機制。

2.4.3 連接Oracle數據庫的Hibernate配置文件
連接Oracle的Hibernate配置文件有兩種格式,一種是xml格式的,另一種是Java屬性文件格式的。下面分別給出這兩種格式配置文件的代碼。

1.xml格式的配置文件
下面將給出連接本地Oracle服務器上的db_database02數據庫時Hibernate配置文件hibernate.cfg.xml的代碼。

例程2-5:光盤\mr\02\sl\05\hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration

PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<!--指定連接數據庫用的驅動-->

<property name="connection.driver_class">

oracle.jdbc.driver.OracleDriver

</property>

<!--指定連接數據庫的路徑-->

<property name="connection.url">

jdbc:oracle:thin:@localhost:1521:db_database02

</property>

<!--指定連接數據庫的用戶名-->

<property name="connection.username">SYSTEM</property>

<property name="connection.password">SYSTEM</property><!--指定連接數據庫的密碼-->

<!--指定數據庫使用的SQL方言-->

<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>

<!--當show_sql屬性為true時表示在程序運行時在控制臺輸出SQL語句,默認為false,建議在調試程序時設為true,發布程序之前再改為false,因為輸出SQL語句會影響程序的運行速度-->

<property name="show_sql">true</property>

<mapping resource="UserForm.hbm.xml"/><!--指定持久化類映射文件-->

</session-factory>

</hibernate-configuration>

在上面的代碼中,“localhost”代表本地Oracle服務器,如果想連接其他服務器可以修改為要連接的Oracle服務器的名稱;“db_database02”為要連接的數據庫名稱;“SYSTEM”為登錄用戶名;“SYSTEM”表示用戶密碼;“UserForm.hbm.xml”為持久化類對應的映射文件名稱。

2.Java屬性文件格式的配置文件
下面將給出連接本地Oracle服務器上的db_database02數據庫時Hibernate配置文件hibernate.properties的代碼。

例程2-6:光盤\mr\02\sl\06\hibernate.properties

#指定連接數據庫使用的SQL方言#

hibernate.dialect=org.hibernate.dialect.MySQLDialect

#指定連接數據庫的驅動程序#

hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver

#指定連接數據庫的URL#

hibernate.connection.url=jdbc:oracle:thin:@localhost:1521:db_database02

#指定連接數據庫的用戶名#

hibernate.connection.username=SYSTEM

#指定連接數據庫的密碼#

hibernate.connection.password=SYSTEM

#指定在執行程序時,是否在控制臺上輸出SQL語句#

hibernate.show_sql=true

在上面的代碼中,“localhost”代表本地Oracle服務器,如果想連接其他服務器可以修改為要連接的Oracle服務器的名稱;“db_database02”為要連接的數據庫名稱;“SYSTEM”為登錄用戶名;“SYSTEM”表示用戶密碼。

說明:在Hibernate包的etc目錄下附帶了一個用于連接各種關系數據庫配置代碼的hibernate.properties文件,讀者可以根據該文件寫出連接其他數據庫的配置文件。


1433是SQLserver默認的端口號,如果要連接到其他機器上,要將localhost改為其他機器的IP地址,如192.168.0.101。


其中數據庫名是你所新建的數據庫的名稱,用戶名和密碼是你登陸SQLserver是的用戶名和密碼。

有的人安裝SQLserver時用的是Windows身份驗證,那么用戶名和密碼都為空。如果不能登陸,或者要用SQL身份驗證的話,需要修改注冊表。在運行里打開regedit,然后查找loginmode(具體位置:hkey_local_machine\software\microsoft\MSSQLserver\
mssqlserver\),僅用Windows身份驗證的值為1,混合身份驗證的值為2。只要將1改為2,就可以用SQL身份驗證了,用戶名為‘sa',密碼為空。 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Hibernate连接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。