我正在使用 eclipse 开发一个 android 移动应用程序。我需要一个驻留在台式计算机上的数据库。我需要在数据库和移动应用程序之间保存和检索信息。我将存储详细信息,例如登录详细信息、注册和用户位置。SQLite 不适用于此,因为创建的数据库只能由其自身访问。我可以为此使用 SQL Server 吗?我是 android 新手,我不确定要使用什么数据库以及如何在数据库和移动应用程序之间保存和检索信息。请帮忙。
4 回答
使用 SQL Server 管理桌面上的数据并在 Visual Studio 上的 .Net 中创建 Web 服务。
然后连接到应用程序中的 Web 服务并从数据库中设置/获取数据。
关于如何在 .NET 中创建 Web 服务的链接(不包括 Android 中的实现):http ://srikanthtechnologies.com/blog/dotnet/wsdaljava.aspx
关于如何将您的服务与 Android 连接的链接:http: //seesharpgears.blogspot.in/2010/11/basic-ksoap-android-tutorial.html
http://www.codeproject.com/Articles/304302/Calling-Asp-Net-Webservice-ASMX-From-an-Android-Ap
http://adrianandroid.blogspot.in/2012/05/access-c-net-web-service-in.html
如果您使用 Windows,最好的选择是WAMP服务器。它带有 phpmyadmin(尽管您确实需要进行一些调整才能使其正常运行)。然后很容易使用数据库(mysql),因为你有一个带有 phpmyadmin 的图形界面。当然,如果您需要从您的应用程序中访问它,您必须提供一个中间 php 脚本才能使其正常工作
Ypu 可以将 SQL Server 与您的移动应用程序一起使用,但您仍然必须使用一个 Web 服务将其与SQL Server DB连接,或者您也可以将WAMP Server与MySql DB一起使用,这将很容易实现。
我强烈推荐使用 Sybase SQL Anywhere。他们的 UltraLite DB 可以在 Android 和 Windows 上运行。它有一个 MobilLink 服务器,允许在 PC 和 Android 设备之间进行双向数据传输。您可以从 www.sybase.com 免费获得 Developer Edition。当前安装还包括一个完整的 Android 示例应用程序,其中包括 PC 和 Android 设备之间的数据同步。
毕竟,Sybase 最初是为 Microsoft 编写 SQL Server - 请参阅:http ://en.wikipedia.org/wiki/Microsoft_SQL_Server
标记