2014-03-28 48 views

回答

2

你可以,但你真的不想。要做到這一點,你的SQL服務器需要在你的防火牆中有一個開放的端口 - 這意味着任何地方的任何人都可以直接連接到它。這真的不安全。

+0

好吧我明白了,所以最常見的方法是實現每個數據庫查詢與PHP腳本背後? – Philip

+1

是(或任何其他語言,但php是常用的語言)。這樣,只有你的http服務器可以直接訪問世界。這有兩個方面的幫助 - 首先,服務器本身通常更安全。其次,與僅僅玷污Web服務器相比,它使得他們更難以破解並獲取或更改數據。第一個比第二個難以恢復。 –

+0

那麼我該如何保護數據不被任何人閱讀?例如,當我想從我的數據庫中獲取某個設備密碼時,我將不得不通過'http://www.domain.de/grabtoken.php?userid=123'來訪問它。世界上所有的人都不會只是打電話給那個網址呢? – Philip

1

我想你可以添加一個web服務來返回服務器上的JSON內容。


在這裏你可以找到一個I類編碼,讓您的JSONResponse爲字符串: Java : a WebService asking embeded in a AsyncTask

看看帕雷什-mayani評論,圖書館聽起來真棒。

+0

嘿,你知道如何保護數據不被任何人閱讀嗎?例如,當我想從我的數據庫中獲取某個設備密碼時,我將不得不通過http://www.domain.de/grabtoken.php?userid=123訪問它。世界上所有的人都不會只是打電話給那個網址呢? – Philip

+0

你可能會添加一些類似谷歌使用的apiKey(但在你的情況下是一個祕密密鑰) –

+0

就像在該PHP腳本中有一個檢查?如果'($ _GET ['key'] ==「xyz」)...' 和我的應用程序中的網址將該鍵添加到網址? – Philip