2011-12-12 88 views
0

我已經寫了一個應用程序在Java Swing中運行8局域網下的機器和訪問MySQL數據庫。該程序運行良好。但是,現在我的客戶已經決定在一個應該連接到現有分支的較遠位置建立一個新分支。我如何修改/擴展我的應用程序來處理這種情況。 客戶希望在正常的互聯網連接中使用它。任何想法都會有很大的幫助。如何爲Swing客戶端和數據庫設計客戶端服務器體系結構?

回答

5

您不應該直接從Swing客戶端連接到數據庫。如果你實現一個與數據庫通信的服務,並且Swing應用程序與服務進行通信,那就更好了。

最簡單的事情可能是設置一個Web服務器,並使用Swing應用程序中的Apache HTTP Client與JSON通信。這就是我正在使用的。

總之,你需要三個部分:

  • Swing客戶端應用程序中,有一個內置的HTTP客戶端。與Web服務器進行通信。
  • 響應來自客戶端應用程序的請求並通過JDBC連接到數據庫的Web服務器
  • 數據庫本身。

正如Ajay所示,如果您使用Java Web Start,部署將會更容易。

+0

謝謝...很多....不用擔心,如果我們不知道JSON ...只是我們可以上傳SQL文件,而不是發送JSON ...一切都會很容易..感謝您的好主意。 –

1

使用Java Web Start。 客戶端將下載jnlp文件並使用該文件打開GUI

在視圖和模型之間也有明確的分隔。 您的客戶將與可以向您提供數據庫數據的服務通話。

+0

+1 for Java Web Start – Jonas

+0

非常感謝...如果我們不知道json,就不用擔心...只要我們可以上傳sql文件而不是發送json ...一切都會很簡單..感謝好主意。 –