2014-03-19 53 views
1

我有這樣一個場景連接,如何將多個架構在單個數據庫時使用Java代碼

使用Java代碼在同一時間到同一數據庫的連接多個DBUSER只是架構, 從2表我必須使用Java加入模式,請讓我知道如何去做。

For ex : 
emp_stg schema 
emp table 
Id and name 


Dept_stg schema 
dept table 
Deptno,Id, 

在Oracle中,我們可以使用點運算符, 爲前現米EMP DBUSER登錄到另一個模式,我有表從部門的數據庫用戶 查詢像DIS

select id,deptno from emp,dept_stg.dept 
連接

此查詢我有使用Java JDBC來運行,所以我用,我必須給JDBC連接到數據庫proeperty文件,但我NT能夠多發模式連接在一個單一的屬性文件 有人可以plz幫助

回答

0

在給定示例中,您沒有登錄到第二個模式。模式爲「dept_stg」的所有者(或分別具有必要權限的用戶)已將表格部門的SELECT權限授予另一個模式 - 此處爲emp_stg。這允許架構/用戶emp_stg查詢其他架構中的表。

所以這隻涉及數據庫。您可以使用Java創建與數據庫的連接,並僅爲模式emp_stg使用憑據。不需要多重連接。由於此用戶有權訪問第二個模式,因此您應該發送查詢

SELECT id, deptno FROM emp, dept_stg.dept 

沒有任何問題。

相關問題