我想在不使用PHP的情况下,通过Tomcat服务器从我的Android应用程序连接到同一服务器上托管的MySQL数据库。有没有办法做到这一点?我找到了一些解决方案,但都使用PHP。
我可以直接连接吗?还是必须通过Web服务器进行连接?
直接通过网络与数据库进行通信在安全方面是绝对不可取的,在移动设备连接方面也非常痛苦,这应该是常识。
使用JSP或Grails设置一个Web服务(我认为工作量更少),并将其部署到您的Tomcat服务器上。
因此,我们可以考虑,您已经运行了Tomcat,那么我们可以假设您已经有一个Java Web应用程序正在运行。尝试在该应用程序中添加一个Web服务,或查看文档是否已经有一个。
实际上,你不能在Android上这样做的主要原因是性能。与仅按需调用Web服务相比,保持远程连接的活动状态成本非常高,并且更具可移植性。
因此,我建议您使用自己喜欢的语言创建服务,访问您的数据库并使用android消化输出(XML或JSON)。
顺便说一句,我认为已经有人问过这个问题Android MySQL Connectoin,here是一个不错的教程(但使用PHP),在Java中应该很容易做到。