2012-06-15 97 views
0

有沒有人知道一種方法(在java中)來檢查數據庫中是否存在特定用戶?它具有對大多數數據庫工作如何檢查數據庫用戶的存在? (獨立的數據庫)

+0

你能解釋更多嗎? –

+2

不會有一種DBMS獨立的方式來檢查。 –

+0

只是連接到數據庫?首先嚐試一個你知道存在的用戶(以確保你可以到達數據庫),然後和用戶一起測試。如果第二個失敗,則可以假定該用戶沒有連接權限,這應該表示他不存在(取決於您如何配置數據庫)。 – oers

回答

0

你可以看到數據庫的系統表(Oracle,MySQL等,等..)

例如,在MySQL中,你可以試試這個:

select * from mysql.user; 

問候

+0

我提到我關心數據庫的獨立性。這意味着我正在尋找一個圖書館或處理許多數據庫的東西。 –

0

它不能獨立於數據庫,但它可以在某個視圖。我的意思是你可以向他人公開一個接口,並在你的實現中實現與數據庫相關的邏輯。所以現在是別人對數據庫獨立。

下面是一個例子(JAVA):

public boolean exists(name, password) 

和實施應該是這樣的:

if (Oracle) {check with Oracle rules} 
if (MySQL) {check with MySQL rules} 
... 

,以便其他人/你可以叫exists方法來檢查是否有用戶存在,不關心數據庫。^-^

如果有這樣的工具,它必須與上面相同。

+0

「如果有這樣一個工具,它必須與上述相同。」 ,我知道如何實現它,但我想避免自己實現它,因爲有人已經做到了。大概 –