2011-06-25 83 views
0

我需要在Android应用程序的本地服务器(现在)上的SQL上存储数据。我想知道如何做到这一点?我已阅读“不得不使用诸如php这样的web服务”和“谷歌应用程序引擎”,但尚未清楚地了解整个过程/概念。如果有人能够提供我开始结束关于开发下面提到的简单应用程序的教程,那将会很棒。Android应用程序连接到本地服务器SQL

一个应用程序有一个文本输入框,当用户输入消息并点击发送时,消息应该存储在本地服务器数据库中。另一个叫做侦听器的按钮,它将从数据库中获取消息并将其显示在屏幕上。

如果你给我指导如何开发上面的应用程序,它将会非常棒。在网上曝光

回答

1

你绝对需要在互联网和你的mySql数据库之间有一个中间层。允许来自互联网的东西直接连接到您的数据库是非常愚蠢的,即使是在有限的用户身上。

我的建议:

  • 创建一个非常有限的用户绝对至少priveledges可能。
  • 创建一个PHP页面,你可以在Android中使用HttpClient命中,发布给他们你的用户名/密码为有限的用户acct。如果你愿意的话,你可以更加谨慎地考虑安全性。
  • 每个php页面都会使用提供的用户名/ pw和可能的参数(如果是这样,研究如何防范SQL注入!)执行预定义的sql,并将结果返回到易于在android中解析的json。(请参阅android中的JSONObject)
  • 当需要数据时,只需将它们挂载到这些网址即可。

这也是非常接近的RESTful Web实现,这是很好的在它自己的权利,将会使生活更轻松的道路;)

3

拥有数据库端口是愚蠢的想法,因为:

  • 安全原因
  • 数据量经过网络
  • 实施,由于缺乏在Android的API为JDBC支持问题。

在你的情况下,你应该用你最喜欢的语言编写Web服务(即JSON)。服务几乎没有说任何网页的互联网应用程序。这种服务应该像这样公开方法:

public void storeName(String name); 

在Android客户端调用服务,并传递给他们的应用程序的用户输入的参数。 服务调用时只需将参数插入到数据库中。

0

如果你希望数据库是在手机上使用SQLite,看一看的链接,它涵盖了建立一个SQLite数据库,然后将它导入到你的项目:

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

一旦你有数据库辅助启动和运行,你可以创建自己的方法来插入/提取/编辑数据/从withing的数据库中的表,这个环节覆盖查询的语法:

http://www.firstsql.com/tutor.htm

希望这有帮助,它可能不完全是你想要的!

+0

这只是一个例子应用程序,但我基本上是想了解如何我可以连接到本地服务器数据库 – user591124

相关问题