2011-05-12 73 views
1

嗨 我正在研究一個Android應用程序,我需要從SQL數據庫訪問數據(讀寫),任何人都可以推薦一個很好的示例/教程。僅供參考,我沒有從java訪問數據庫的經驗。我以前只通過C#.NET完成它。Android與SQL Express

在此先感謝您的幫助。 Josh

ps:我也會設置DB。所以,如果有比SQL Express更好的選擇與Android工作(我可能需要在未來使用它與iPhone),隨時提出建議

回答

0

Android有SQLite內置,這將是足夠好的對於大多數事情,我想過。我發現Notepad Tutorial是使用SQLite的一個很好的介紹。在Android

0
  1. 支持的Android(和iPhone)的數據庫系統是 SQL,它是SQLite;儘管它具有很多相同的語法,但在底層卻非常不同。因此,SQL Express可能沒那麼有用
  2. 嘗試SQLite Browser,這是一個用於查看SQLite數據庫和運行查詢的GUI。有一些替代品,如SQLite的工作室
  3. 您可以從設備檢查它們複製數據庫,請參見this answer
  4. 如果你要包括你自己預先製作的數據庫SQLite數據庫與您的應用程序,然後取看看this blog post

對於一個簡單的查詢,我建議你用article on Data Storage開始,然後去看看一些教程,如this one

+1

也許我誤解了,但我不認爲你的答案是相關的。也許我的問題沒有正確表達。我沒有在設備上尋找存儲器(我已經實現了很多)。我需要訪問不在存儲所有電話數據的單獨電話上的中央數據庫。 – 2011-05-15 07:44:34

1

不要將數據庫服務器暴露給應用程序,從而影響整個世界。

在SQL Server實例之前構建.NET Web服務,然後根據Web服務構建Android和iPhone應用程序。

對於本地緩存,您可以在Android上使用SQLite或在iOS上使用Apple's Core Data API

+0

你能否介紹一個示例/教程來構建一個.NET webservice作爲SQL Express Server的前端,以及我將如何與Android/iPhone進行通信? – 2011-05-15 07:49:48

+0

任何ASP.NET webservice教程都應該可以很好地對付SQL Server Express,它只是一種不同類型的VisualStudio項目。一旦你有一個可用的webservice,找到一個適合Android/iPhone的好的SOAP/WSDL教程應該很容易。試試Google。 – Emyr 2011-05-16 05:24:04

0

訪問數據庫的Java標準API是JDBC - it should work on Android,只要您以某種方式嵌入JDBC驅動程序。我相信你應該能夠使用它連接到遠程數據庫。但是,如果您僅需要SQL數據庫作爲應用程序的本地存儲庫,則在移動設備本身上,建議使用SQLite和android.sqlite命名空間。