我有一台拥有数据库的Linux服务器。我想从我的Android应用程序查询数据库。
我找到的所有教程都告诉我出于某种原因使用PHP。
我不能像通常使用Java应用程序那样进行查询吗?也就是说,我连接到数据库然后将我的查询作为字符串发送。
似乎我需要这样的东西:
为什么?
答案 0 :(得分:2)
PHP只是一种服务器端编程语言。您可以使用任何语言和任何服务器。主要问题是
可以 我是否在没有网络服务的情况下直接从Android查询MySQL数据库?
是的,你可以。只需打开通常在3306设置MySql数据库的端口。您还需要JDBC Driver来设置与它的连接。
应该 我是否在没有网络服务的情况下直接从Android查询MySQL数据库?
除非您想制作数据库客户端应用程序(如phpMyAdmin),其中每个用户都拥有自己的凭据,否则您不应该这样做。在这种情况下,每个人都将使用自己的凭据来访问自己的数据库。在您的情况下,您将在应用程序中硬编码您的数据库凭据,供所有人访问。
答案 1 :(得分:-1)
嗯,您的数据库用户只能从localhost连接,而不能从外部世界连接。如果你想从外部世界执行查询,那么你将不得不允许所有IP访问,即你必须创建一个用户create user 'app'@'%' identified by password123
(在我看来这将是一个糟糕的方法)。
此外,您可以使用PHP(推荐)或JAVA构建REST Web服务,以便与数据库进行交互,而无需在全球范围内打开它。