2010-10-05 68 views
1

我有一個簡單的問題...我有一個Java applet在我的客戶端機器上運行,需要在我的末端與數據庫進行通信。我不知道我是如何去做的。有許多問題,例如不可信的applet出現。請指向正確的方向。 在此先感謝。連接Java Applet和數據庫

回答

2

你不想讓小程序直接訪問你的數據庫,而是你需要一層業務邏輯來防止濫用。這被稱爲multitier,(又名n-tier)系統。大多數Web應用程序的設計在3層:

  • 演示(在你的情況下,Java小程序)
  • 邏輯(業務邏輯處理身份驗證,授權,請求驗證,詳細的處理等)
  • 數據(您可信賴的數據庫)

Java小程序可以在許多方面與您的服務器通信,但你會發現很容易與HTTP請求的嚴格處理返回簡單的數據結構(如JSON簡單 XML,SOAP被設計成很簡單,但經常被接受爲anything but)。通過這種方式,客戶端可以很容易地通過防火牆,如果將來使用flash或html5重新設計前端,您的後端將不需要更改。

您需要決定什麼對您的邏輯層最有意義,因爲在許多語言中有很多選項。爲了在語言上保持一致,在Web服務器上運行的Java servlets(例如Tomcat)可以提供您的邏輯層,並且有許多工具(例如SpringGuice作爲框架,HibernateMyBatisORM)使編寫和維護servlet更容易 - 每個人都有自己的學習曲線,您需要決定它是否對您有價值。

另外,不要忘了在這裏搜索StackOverflow以獲得更多解釋和替代方案 - 這不是一個全面的答案,但希望指向正確的方向。