2012-03-28 250 views
1

我正在開發一個android應用程序,並且必須使用遠程數據庫來存儲數據。我有兩個選擇,首先使用php創建一個REST API。第二個選項是直接連接到mysql db使用mysql-connector-java-5.1.18-bin.jar進行JDBC。我不熟悉第二個,但我想確認哪種方法可行,爲什麼?android連接到mysql數據庫直接使用mysql連接器

回答

2

您不能在android應用程序中使用第二個(jdbc)方法(SO Reference thread)。你必須使用REST API。

+2

你可以說爲什麼它是不可能的?我認爲我們在android中有JDBC驅動程序。 – 2012-03-28 09:48:19

+0

感謝您的參考鏈接和建議 – 2012-03-28 10:20:16

+0

我在我的android工作室中使用JDBC,我不得不做很多工作才能使它工作,但它確實有效 – aero 2016-08-29 08:48:28

1

正如您在Java應用程序中所做的那樣,您無法使用正常的JDBC連接方法從android手機到遠程數據庫服務器。這是因爲Java應用程序通常運行一臺計算機,該計算機可能位於網絡上,或者可以連接到網絡或具有其上的mysql數據庫,這與您的android手機不同。

你擁有的替代品

  1. 創建Web服務(REST或SOAP)和從設備//至於你提到

  2. 創建可服務於POST或GET請求一個Servlet調用它,並從您的設備調用它。

乾杯, RJ

+0

@RJ非常有用的信息。謝謝 – 2012-03-28 10:21:00