2010-04-08 72 views
1

我想從Java訪問MySQL數據庫,但遠程連接被主機禁用。 所以我會將數據發送到PHP,然後PHP將本地訪問數據庫。 數據相當大(約2〜4kb) 我從來沒有這樣做過。 我該怎麼辦?將數據從Java發送到PHP的最佳方式是什麼?

+2

Web服務! – 2010-04-08 13:25:47

+1

你在談論什麼類型的訪問?讀?寫?全面的MySQL管理? – zaf 2010-04-08 13:26:56

+0

寫。客戶端Java將通過PHP將數據發送到服務器中的數據庫。我不認爲我可以做Web服務,因爲我在共享主機上;非常低的預算。 – webnat0 2010-04-08 13:34:28

回答

2

也許最好的方法是用PHP編寫一個Web服務,您從Java調用。

另一個稍微簡單的方法是使用HttpURLConnection類來簡單地將數據POST發送到PHP頁面。

如果PHP頁面是可公開訪問的,那麼您需要確保具有某種身份驗證機制並使用HTTPS。

0

聽起來你唯一的選擇就是創建一個Web服務。您可以在Java中使用Apache的HttpClient創建請求,並讓您的PHP返回您可以輕鬆解析的響應。根據你想要做什麼,一個XML響應可能是矯枉過正的。如果我確切地知道我回來的是什麼,我以前使用過JSON。

+0

說XML是「過度殺傷」是誤導性的。 Json更簡潔,所以它會消耗更少的帶寬,但它不像XML那樣可讀。如果目標是減少系統之間傳遞的數據量,並且不關心人的可讀性,則考慮設計自己的協議(可能從csv開始並添加所需的任何其他元數據)。 – 2010-04-08 13:24:05

-1

你是說你要從php運行java,以便php具有mysql數據庫的句柄,並且將數據傳遞給java?

退房java php bridge

1

的HTTP web服務

0

我認爲Java程序會將客戶端。我認爲最簡單的方法就是創建一個簡單的PHP頁面,將任何可能的參數從Java發佈到該頁面,然後將數據作爲JSON結構返回。

有許多的JSON工具Java和PHP JSON頁面上列出:http://json.org/

相關問題