2012-01-24 89 views
1

我正在編寫一個Java應用程序,它需要訪問我的(共享)Web服務器上託管的數據庫。我不需要直接從客戶端訪問數據庫 - 並且希望所有數據庫查詢都在服務器上進行。Java通過Servlets連接到遠程MySQL數據庫

我一直在尋找RMI(這本質上是我想實現的),但似乎沒有辦法在Servlet上實現遠程實現。

我的網站服務器支持PHP,Servlets/JSP。

有沒有辦法通過servlet使用RMI,我最好實現一個Web服務還是有更好的方法來做到這一點?

如果Web服務是更好的選擇,可以通過servlet完成嗎?

謝謝。

回答

2

你爲什麼要使用RMI?恕我直言只是使用http,如果它會爲你工作。這很簡單。一種流行的方法是REST。

基本上它們的工作方式是將地圖URL和參數映射到服務器操作。例如,如果您正在加載人員,則可以在服務器上站起people/端點。如果您在該端點上執行了http GET,則會加載人員。如果你做了一個POST,它會創建,並且你做一個更新。您的服務器可以讀取參數並解釋它們,例如,如果您在GET請求上傳遞了id參數,則會加載該特定人員,而不是人員列表。

這種方法需要一些關於http協議的知識,但這不是很難學,你可能應該熟悉它。

+0

謝謝。在你的opion中,最好使用JSP,Servlets還是PHP來編寫REST Web服務? – cb1

+0

Servlets。當JSPs被編譯爲servlet時,更多的是視圖。在這種情況下,servlet會爲你服務。您也可以搜索Java REST框架 – hvgotcodes

+0

這太好了,再次感謝@hvgotcodes – cb1