我工作的一個Swing GUI應用程序的遠程數據庫服務器的客戶端應用程序通信是除其他事項外,作爲一個數據庫客戶端讀取和寫入到MySQL數據庫。 目前我使用JDBC實現了與數據庫的交互(按照此處的指示:http://www.kitebird.com/articles/jdbc.html),它通過指定顯式數據庫主機名(IP地址)直接連接到數據庫。與Java在互聯網上
只要我在作爲組織本地網絡一部分的PC上運行GUI客戶端應用程序,因此我可以通過指定部署在其上的計算機的IP地址來訪問MySQL數據庫。
但是我不知道什麼是實現與數據庫的交互,如果GUI客戶端應用程序是這樣的組織網絡之外的計算機上運行的正確方法(通信在互聯網上)?
我能想到的兩種方法是:
配置數據庫服務器是通過互聯網使用MySQL的默認端口(3306)上,然後我就可以繼續連接到通過指定數據庫服務器的IP地址,從GUI客戶端應用程序獲取數據庫。
創建一個Web服務(基於可能REST API),將數據庫服務器的機器上運行,並作爲GUI客戶端和MySQL數據庫之間的中間人。
我懷疑正確的做法是第二個選項,使用web服務,但我沒有在執行任何的經驗。
所以我的底線的問題是:
什麼是實現與數據庫在互聯網通信的正確方法,如果涉及到使用Web服務,我應該在哪裏開始呢?什麼是用於實現這些事情的通用庫或框架?
非常感謝的人誰有耐心看完這一切。
最好的辦法是在數據庫所在的同一本地網絡上運行REST服務。 –
[here](http://stackoverflow.com/questions/9065125/how-to-access-a-remote-mysql-database-using-java)你會找到一些關於哪一個最好的答案。 – Vinay
謝謝你倆的評論。維尼感謝您的鏈接,我會從那裏學習材料。 – Rony