2011-05-12 72 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命名空间。