2013-02-10 66 views
2

我已經閱讀了無數關於使用JDBC與Android的文章。每個人都建議採取使用PHP腳本並在Android代碼中使用HTTP客戶端的途徑。爲什麼JDBC不適合Android開發

如果不清楚爲什麼不建議使用JDBC,那將是一件好事。

+0

所以你想給每個人你的數據庫密碼? – SLaks 2013-02-10 14:44:11

+0

我會回到我關於這個關閉的答案:http://stackoverflow.com/questions/9858099/using-jdbc-in-android – 2013-02-10 16:35:05

回答

7

直接從Web客戶端訪問JDBC,無論是瀏覽器還是網絡電話,都意味着數據庫端口在公共Internet上暴露。對於任何數據來說這都不是一個安全的地方。

我認爲更好的方法是在客戶端和數據庫之間放置一個或多個servlet。讓servlet處理安全性,驗證,綁定,決定調用哪些服務來完成用例,編組響應以及根據結果路由到下一頁。

這種設計可以讓你把中間層放在互聯網上,並保證你的數據在防火牆後面安全。

它被稱爲Model-2 MVC。這是Java Web開發超過十年的標準成語。

如果您將數據表現形式與生成方式完全分開,那麼您將從代碼中獲得更多用途。用戶界面來來去去,但服務和數據仍在流逝。首先考慮服務,你會做得更好。