如何让Android应用程序与MySQL在线数据库一起使用?

发布于 2024-11-09 08:51:06 字数 174 浏览 0 评论 0原文

所以我有一个 Android 应用程序,用户将在其中输入文本和其他内容,我想从在线数据库存储(并稍后检索)此信息。目前我已经在线设置了一个可以使用的 LAMP 服务器。

我该怎么做呢?我真的不知道如何将 java 与 PHP 和 MySQL 接口来使这些东西成为可能。我可以研究其他解决方案吗?

谢谢。

So I have an android app where users will be entering text and what not, and I want to store (and later retrieve) this info from an online database. Currently I have a LAMP server set up online that I can use.

How do I go about doing this? I really don't know how to interface java with PHP and MySQL to make this stuff possible. Are there alternate solutions I can look into?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤君无依 2024-11-16 08:51:06

您需要找到一个适用于 Android 的 MySQL 客户端库,或者在您的应用程序中自己从头开始实现一个,以便您可以连接到 MySQL 的 TCP 套接字并直接处理数据库。

然而,以这种方式将 MySQL 直接暴露在网络上是非常危险的。我强烈建议你编写一个 PHP 中间件层来充当看门人,否则你的 DB 很可能会被破解并被吸干。

You'd need to find an MySQL client library that works for Android, or implement one yourself from scratch within your app, so that you could connect to MySQL's TCP socket and deal with the DB directly.

However, exposing MySQL to the 'net directly in such a fashion is highly highly risky. I strongly advise you to write a PHP middle-ware layer to act as a gatekeeper, otherwise your DB is likely to get cracked into and sucked dry.

寄意 2024-11-16 08:51:06

在你的 LAMP 服务器上,你应该为你的 Android 应用程序编写一个 Web 服务 API 来与之对话。根据您发送/读取的数据,您将需要处理很多安全问题。我不会在这里详细讨论所有这些。

服务器端设置完成后,您可以使用 DefaultHttpClient 类连接到您的站点。像这样的事情:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://url.to.my.app.com");
HttpResponse response = httpClient.execute(httpGet);
// handle response

运行(和编写)您自己的网络服务的替代方法是连接到谷歌应用程序后端之类的东西。您仍然需要编写一些内容,但许多安全问题更容易处理。

On your LAMP server you should be writing a web service API for your android application to talk to. Depending on what data you are sending/reading you'll have alot of security concerns to deal with. I won't go into all that here.

Once your server side is setup you can connect to your site using the DefaultHttpClient class. Something like this:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://url.to.my.app.com");
HttpResponse response = httpClient.execute(httpGet);
// handle response

An alternative to running (and writing) your own web service would be to connect to something like a google apps backend. You still have some writing to do but much of the security concerns are easier to handle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文