2012-03-01 65 views
1

我見過很多教程指的是如何做到這一點在本地和教程的其餘部分是如此千瘡百孔的錯誤,我無法挽救他們(他們都沒有提到用Android做這個)。使用JDBC與在線MySQL數據庫的Android應用程序

我見過使用android的本地數據庫的教程(這看起來很簡單)。我希望能夠從應用程序讀取/寫入我在服務器上的MySQL數據庫。在任何人詢問之前:用戶不會輸入/有權訪問發往服務器的數據。

我也不確定什麼Class.forName我可以使用;我知道「com.mysql.jdbc.Driver」需要額外的驅動程序(這似乎是一個不好的選擇,考慮到我想用這個android應用程序)。

任何教程或建議,可以幫助我完成此任務?也許我只是沒有找到好的教程,但到目前爲止,教程讓我比開始時更困惑。

回答

1

你沒有找到好的教程,因爲Android沒有本地類與MySQL數據庫(只有SQLite)交互。您需要一個RESTful服務來使用JSON或XML提供數據。請參閱this鏈接瞭解如何進行此操作。

我最近有一個類似的要求,除了我不得不與SQL Server 2008數據庫進行交互。我很天真的實現使用ASP.NET MVC來返回JSON。他們最近發佈了一個非常好的Web API來做到這一點,而不是所有的MVC。請參閱thisthis並瀏覽asp.net以獲取一些有用的信息。

而且更良好的聯繫:

Creating a RESTful API with php

https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services

Another PHP restful service example

請告訴我,你問?你現在怎麼稱呼這些來自Android的「RESTful」服務? Here是一個偉大的閱讀。

另外this答案利用了上一個鏈接的一些代碼。

+0

在進入這些鏈接之前:這會允許應用程序寫入數據庫嗎? – Rhyono 2012-03-01 04:08:34

+0

您的Android應用程序將對您的REST服務進行HTTP調用,這將對數據庫進行讀取和寫入。 – Jack 2012-03-01 04:10:19

+0

我認爲JSON也是不錯的選擇。 [檢查此](http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/) – SkyWalker 2012-03-01 04:44:33

1

更好的方法是您的Android設備向RESTful服務(或者如果您願意的話,基於SOAP)發出HTTP請求,並且此服務器端組件連接到您的MySQL數據庫會拋出JDBC。該服務會將從數據庫中提取的數據轉換爲您的設備可以理解的格式(JSON,XML或裸字符串)

這樣,您的設備只會擔心獲取數據並將其呈現給用戶,而RESTful服務管理數據庫連接,事務,數據格式化其他繁重/昂貴的操作。

相關問題