如何从 Android 应用程序连接到 MySQL 数据库?

3

我想在不使用PHP的情况下,通过Tomcat服务器从我的Android应用程序连接到同一服务器上托管的MySQL数据库。有没有办法做到这一点?我找到了一些解决方案,但都使用PHP。

我可以直接连接吗?还是必须通过Web服务器进行连接?


2
哇,1个声望和一个金徽章。这太新鲜了。 - tckmn
可能是android mysql connection的重复问题。 - bummi
3个回答

2
因为你正在运行Tomcat,我想访问数据库的最佳方式是编写一个Web服务来处理应用程序和服务器之间的通信。
这个Web服务将使用Java编写,在TomCat上运行,使用JSP。
我猜你试图直接与MySQL数据库通信(即直接在数据库上运行SQL命令),但我不认为你可以这样做(尽管从未尝试或调查过),我一直认为你需要在服务器上编写一些代码来充当中间层。

显然,Tomcat与mysql服务器没有任何关系。 - Ilya Saunkin
如果Necronet想要访问安装在Tomcat服务器上的MySQL服务,我认为他需要设置一个脚本来与应用程序进行通信[这是我试图说明的观点]。如果有一种方法可以帮助Necronet做到这一点,请告诉他吧:P - Matt Gaunt
通常情况下,Tomcat和MySQL一起使用得比较多,所以+1。您可以使用Servlets或JSP与数据库进行交互(如MySql或其他)。 - Dori

1

直接通过网络与数据库进行通信在安全方面是绝对不可取的,在移动设备连接方面也非常痛苦,这应该是常识。

使用JSP或Grails设置一个Web服务(我认为工作量更少),并将其部署到您的Tomcat服务器上。

因此,我们可以考虑,您已经运行了Tomcat,那么我们可以假设您已经有一个Java Web应用程序正在运行。尝试在该应用程序中添加一个Web服务,或查看文档是否已经有一个。


0

实际上,你不能在Android上这样做的主要原因是性能。与仅按需调用Web服务相比,保持远程连接的活动状态成本非常高,并且更具可移植性。

因此,我建议您使用自己喜欢的语言创建服务,访问您的数据库并使用android消化输出(XML或JSON)。

顺便说一句,我认为已经有人问过这个问题Android MySQL Connectoinhere是一个不错的教程(但使用PHP),在Java中应该很容易做到。


2
这是一个相当广泛的陈述,维护一个套接字可能很昂贵,但对于某些应用程序来说是值得的(即在设备上所有推送通知的单个套接字已经完成,并且由于尽可能高效,因此是合理的)。通常不建议通过webservice维护与MySQL的连接,这不是一个好习惯,更安全的方法是构建一个webservice来进行通信。JSP应该很容易找到教程来做这种事情。我个人认为php更适合Web服务(虽然JSP非常适合企业级应用)。 - Matt Gaunt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接