2015-05-18 56 views
1

首先,感謝您的閱讀,並對我的英語感到抱歉。如何開發部署時請求數據庫憑證的Java Web服務?

我已經開發出一種的Java Web服務的Eclipse,與Oracle數據庫JDBC連接,其中包含一些方法,從這個數據庫(,我在我的本地機器創造了獲取信息測試),如getEmployee的(INT ID),getAllEmployees()等

我可以生成的.wsdl的.war,但我不知道如何申請d當管理員在服務器中部署我的WebService時(IBM WebSphere Application Server V7.0),使用atabase憑證。

問題:在我的測試中,我連接到Oracle數據庫與主機,用戶和傳球,這是在Java文件作爲常數硬編碼的,但我需要的是服務器的管理員可以更改此值連接到它的數據庫,或類似的東西。 (他說我的WebService WAR不得不請求數據庫配置,就像用戶傳遞主機一樣,但我不知道它是否可行或有其他方法)

再次感謝閱讀,直到這裏,所有答案都會受到歡迎。

問候。

PD:如果你需要一些額外的信息,告訴我。

回答

1

您需要切換到數據源配置,並在您的應用程序中使用它。這樣
1)你不會硬編碼你的應用程序中的任何數據庫細節,
2)管理員將能夠提供認證別名與該應用程序的用戶/通行證。

不推薦在Java EE應用程序中手動創建數據庫連接並在應用程序中嵌入驅動程序。

這個page描述瞭如何在WebSphere中配置數據源。
在代碼例如在你的web服務類中,你使用這樣的數據源(僞代碼):

@Resource 
DataSource myDatasource; 
..... 

myDatasource.getConnection(); 
+0

謝謝,我不得不尋求一些信息,但沒有你的幫助,我不能。有效答案。 –

相關問題