2011-10-12 191 views
1

我正在研究一個Java應用程序,我想通過互聯網使用它。但是,一些要求使我陷入了困境。這就是爲什麼我會欣賞一些有經驗的程序員的投入。這種情況如下:Java Web Start與Java Applet

我有一個基本的虛擬主機提供商, 與

  • MySQL數據庫
  • 開放的ftp端口(21)
  • 開放的HTTP端口(80)

但沒有

  • 開放的MySQL端口(3306)
  • 一個開放的SSH端口(22)

現在,我想建立一個應用程序(Java Web Start的或Java小程序),它可以做到以下幾點:

  • 可供多個用戶通過互聯網
  • 溝通與MySQL數據庫
  • 本地文件系統和虛擬主機提供商
之間交換文件

現在你看到的問題:

  • 運行Java Web Start應用程序,這似乎是不可能的,因爲MySQL的端口是關閉的,以連接到MySQL數據庫。
  • 運行Java Applet時,似乎無法訪問本地文件系統中的文件。

有沒有人有這個問題的建議?

在此先感謝!

Tom

回答

4

我不會推薦這樣的場景。

使用小應用程序和web開始,您將向用戶公開數據庫用戶名和密碼。你可以混淆它們,但它們仍然可以被反向設計。

相反,您應該創建一個適當的寧靜的Web服務來調解從數據庫到客戶端的連接。

2

Webstart和Applets都無法在數據庫無法連接時與數據庫進行通信。事實上,如果他們可以的話,這將是非常糟糕的,因爲那時應用程序將不得不包含數據庫密碼,每個有權訪問應用程序的人都可以提取它,並對數據庫造成嚴重破壞。這可能就是爲什麼主機沒有開放這個端口到互聯網。

要使用數據庫,您必須在虛擬主機上運行某種中間Web服務層。