2015-11-02 117 views
0

我听说将android连接到sql server数据库的最佳方法是通过创建围绕它的web服务。是否有任何特定的教程来创建Web服务?将Android Studio连接到Web服务到SQL Server

  1. 我们是否需要像mysql的xampp这样的安装服务器,否则对于sql server管理工作室来说它会很好吗?
  2. 什么是Web服务?通过post方法连接到php是一个Web服务?
  3. 我必须使用哪些软件才能使其工作?

    -Android工作室

    - SQL Server Management Studio中

    -php写在记事本(?)

    -apache tomcat的?

    什么?

对不起,我的英文不好,谢谢

+0

你提到了mySQL和MSSQL Server。下定决心。 :-)你打算使用哪种数据库? –

回答

0

你给了我们一个很广泛的问题。

我会尽力让你走。

首先,web服务可能很多,但大多数情况下它是一个使用SOAP的服务器(在你的情况下是php)。

自己查找SOAP以获取详细信息,但归结为将XML文件发送到服务器。服务器然后用适当的回应。

这是一个非常简短的介绍与代码,只是为了让这个想法是什么一回事:

http://www.codeproject.com/Tips/671437/Creating-Web-Service-Using-PHP-Within-Minutes

你想在你的数据库的包装的原因是这样的:你不希望允许每个人直接访问你的数据库。所以你写一个包装器,它只执行你允许的任务。

例如:获取组x中的所有用户。或者:更新用户标识455的生日。 等。通过这种方式,您可以控制进出的内容,并且只需发送一些XML即可完成作业。您的PHP脚本将负责实际的数据库交互。

你写PHP的地方不是很重要。我建议你使用至少一个带语法高亮和UTF8支持的编辑器。

请勿使用记事本。

查找记事本++,如果你想要更好的东西:Notepad ++可以做到这一点。如果你采取更大的项目,你可能想使用真正的IDE。 (PHP有很多种)

Apache? Linux呢?视窗? 只要你可以运行PHP,它是可以的。如果您打算使用Microsoft提供的MSSQL Server,那么如果您在Windows上运行,则会更容易。如果你使用mySQL,那并不重要。

我想告诫你:你似乎对PHP很新颖(因为你问是否可以开发记事本)。这个项目可能有点头大。 :-)

+0

感谢您的解释,其真正的帮助。我发现了一些关于如何使用Web服务的教程,这里http://code.tutsplus.com/tutorials/consuming-web-services-with-ksoap--mobile-21242。我想问的是我可以使用php和wamp服务器来创建Web服务,就像你在本地主机上运行它的链接一样,然后在那里使用它的使用教程来使用它?因为在教程中他们使用互联网上的w3school网络服务(不是本地主机),并使用asp,感谢您的帮助 – Fimblutterr

+0

当然,你可以做到这一点。首先让你的SOAP运行一个数据库。在您当地的研发机构上做到这一点很好。 WAMP也很好。我从来不使用它,但每个人似乎都对此感到满意。 (我通常运行Postgres而不是MySQL,最好在Linux上运行)。所以去WAMP。 –

+0

事情是我使用SQL服务器,而不是MySQL,我可以使用WAMP的SQL服务器?所以我必须首先做的是创建可以连接到SQL Server的Web服务的权利?谢谢你真的帮助 – Fimblutterr