hibernate鏈結兩個資料庫查詢

2021-08-23 12:32:26 字數 937 閱讀 8274

hibernate可鏈結兩個不同的資料庫,可以都是mysql或者乙個mysql乙個sql seiver等;

具體如下:

一、(在src下)寫兩個hibernate.cfg.xml檔案: 如 hbn-mysql.cfg.xml和hbn-sqlserver.cfg.xml 

二、分別解析上面的兩個.cfg.xml檔案建兩個sessionfactory, 

三、使用session時哪個sessionfactory開啟的session就能訪問哪個資料庫。 

(1.)hbn-mysql.cfg.xml的內容:

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

">

mysql

jdbc:mysql://localhost:3306/test

com.mysql.jdbc.driver

root

root

org.hibernate.dialect.mysqldialect

(2.)hbn-sqlserver.cfg.xml的內容:

<?xml version="1.0"?>

">

true

com.microsoft.sqlserver.jdbc.sqlserverdriver

jdbc:sqlserver: databasename=test

saroot

2org.hibernate.dialect.sqlserverdialect

mysql預設埠為3306,sql server為1143,鏈結某種資料庫都必須加入其驅動

備註:乙個資料庫需要有自己的乙個session供增刪改,所以有多少個資料庫必須用sessionfactory建立多少個session,再使用自我的session進行操作

兩個數相乘

兩個數相乘 option base 1 private sub command1 click dim m as string dim n as string m trim text1.text n trim text2.text dim number1 as byte dim number2 as ...

交換兩個數

問題 如果要求不使用臨時變數,應該如何交換兩個變數的值?解決這個題的方式有好幾種,第一種當然就是使用系統自帶的swap 函式了。不過,這種抖機靈的做法一般人很難欣賞,而且說不定它內部實現使用了臨時變數也說不定 這是使用臨時變數的做法,也是我們在c語言中常用的做法 func swap1 a inout...

最大兩個數

輸入描述 接下來的四行每行包括五個整數。代表乙個四行五列的矩陣,矩陣元素全部是整數。輸出描述 可能有多組測試資料,對於每組資料,按照樣例輸出的格式將每列最大的兩個數輸出,如果最大的兩個數中的乙個數在這一列中有多個相同的值,則行值取行值小的那乙個。輸出時要保留原矩陣的行列順序,即在原矩陣中行值小的,在...