2011-03-17 111 views
0

我是Android開發新手。現在我想連接Mysql和Android應用程序以將數據上傳到服務器。請發送任何用於連接mysql與Android的示例代碼。將Mysql與Android連接

+0

這可以關閉爲「太寬」。 – halfer 2018-01-08 14:56:13

回答

3

我沒有發現Android的MySQL連接庫,除非您可以在Android下運行MySQL java庫。無論哪種方式,你都不想這麼做 - 這意味着將你的MySQL服務器公開給TCP世界。沒有辦法知道您的設備將從何種IP出現。每個移動運營商都有自己的設備互聯網網關,並且它始終是一個啓動NAT防火牆。這將要求您將MySQL全部公開給所有IP的TCP連接,這是一個主要的安全漏洞。

相反,您應該建立一個Web服務,充當您的應用程序和MySQL之間的中間人。

+0

對某種'中間人'有+1的幫助 - 它可能是一種網絡服務,但任何需要某些證書並阻止直接訪問的東西都足以滿足IMO – Squonk 2011-03-17 05:34:49

0

如果您需要管理私有數據庫中的數據,請使用android.database.sqlite類。

1

它應該工作的方式是,使用sqllite數據庫來存儲您的application.Then產生的數據,當你有一組固定的數據時,轉換成一個協議緩衝區,通過web服務傳輸相同的數據,解包並存儲到服務器上的mysql數據庫中。

0

sqlite以外,我們無法連接任何其他數據庫。 使用sqlite也不是一個好習慣,更好地使用web服務調用。 這是因爲,一些觀衆將擁有更少的記憶電話,我們正在做應用程序全球化,我們應該考慮這些事情。 對於小型需求,你可以使用sqlite。

3

您可以使用MySql通過使用Apache Tomcat的servlet連接到您的android應用程序。您必須將SQL語法放入您創建的servlet中,並在Java中插入servlet的URI路徑。

3

我相信你需要apache tomcat來爲你的sql運行一個servlet,你有嗎?