我想在不使用PHP的情况下从我的Android应用程序连接到同一服务器上托管的MySQL数据库。有没有办法做到这一点?我找到了一些解决方案,但都使用PHP。
我可以直接连接,还是必须通过Web服务器连接?
答案 0 :(得分:2)
因为你在Tomcat上运行,我想最好的访问数据库的方法是编写一个web服务来处理应用程序和服务器之间的通信。
Web服务将使用Java编写,以便使用JSP在TomCat上运行。
我猜你正在尝试直接与MySQL数据库进行通信(即直接在数据库上运行SQL命令),但我认为你不能这样做(虽然从未尝试或调查过它),我有总是让人觉得你需要在服务器上安装一些代码才能处于中间位置。
答案 1 :(得分:1)
应该是常识,通过网络直接与数据库进行通信是一种“不可行”的安全措施,并且移动设备对连接性感到痛苦。
使用JSP或Grails(我发现工作负载较少)设置Web服务并将其部署到您的tomcat服务器。
因此,想法,你已经运行了Tomcat,假设你有一个运行的java web应用程序。尝试将web服务添加到该应用程序或查看文档(如果已有)。
答案 2 :(得分:0)
你实际上不能用Android做到这一点,主要原因是性能保持远程连接活动真的很昂贵,而不仅仅是按需调用Web服务,而且它更便携。
因此,我建议您使用自己喜欢的语言来创建访问数据库的服务,并使用android消化输出(XML或JSON)。
BTW我也认为这已经被问过了Android MySQL Connectoin而且here是关于它的一个很好的tuto(但是使用PHP),用Java做它应该相当容易。