2011-03-17 174 views
0

我是Android开发新手。现在我想连接Mysql和Android应用程序以将数据上传到服务器。请发送任何用于连接mysql与Android的示例代码。将Mysql与Android连接

+0

这可以关闭为“太宽”。 – halfer 2018-01-08 14:56:13

回答

3

我没有发现Android的MySQL连接库,除非您可以在Android下运行MySQL java库。无论哪种方式,你都不想这么做 - 这意味着将你的MySQL服务器公开给TCP世界。没有办法知道您的设备将从何种IP出现。每个移动运营商都有自己的设备互联网网关,并且它始终是一个启动NAT防火墙。这将要求您将MySQL全部公开给所有IP的TCP连接,这是一个主要的安全漏洞。

相反,您应该建立一个Web服务,充当您的应用程序和MySQL之间的中间人。

+0

对某种'中间人'有+1的帮助 - 它可能是一种网络服务,但任何需要某些证书并阻止直接访问的东西都足以满足IMO – Squonk 2011-03-17 05:34:49

0

如果您需要管理私有数据库中的数据,请使用android.database.sqlite类。

1

它应该工作的方式是,使用sqllite数据库来存储您的application.Then产生的数据,当你有一组固定的数据时,转换成一个协议缓冲区,通过web服务传输相同的数据,解包并存储到服务器上的mysql数据库中。

0

sqlite以外,我们无法连接任何其他数据库。 使用sqlite也不是一个好习惯,更好地使用web服务调用。 这是因为,一些观众将拥有更少的记忆电话,我们正在做应用程序全球化,我们应该考虑这些事情。 对于小型需求,你可以使用sqlite。

3

您可以使用MySql通过使用Apache Tomcat的servlet连接到您的android应用程序。您必须将SQL语法放入您创建的servlet中,并在Java中插入servlet的URI路径。

3

我相信你需要apache tomcat来为你的sql运行一个servlet,你有吗?