从android访问外部数据库而不使用PHP脚本

时间:2013-07-05 11:30:39

标签: android database

我是一家大公司的学生。

该公司已经询问我是否可以创建一个显示一些统计数据的Android应用程序。

我需要获取的统计信息在我们公司的内部数据库中,而Android应用程序的用户将在我们的建筑物内使用它(在我们的内部网络上,应该可以访问我们的内部数据)。

现在我无法将PHP脚本添加到我们公司的网站,因为我们在ASP上运行,我没有使用ASP的经验,我不认为我可以更改任何现有的Asp站点。

我可以从Android设备访问我们的数据库吗?或者您是否必须通过一个为您提供数据库请求的网站?

2 个答案:

答案 0 :(得分:1)

在此平台中创建您的应用:https://cordova.apache.org/

使用Cordova,您可以根据HTML,CSS和Javascript创建应用。通过使用Javascript,您可以向公司的数据库发出PHP请求,就像访问互联网上托管的PHP页面一样。

以下是Eclipse项目的外观。

cordova eclipse project

以下是您的html页面的摘录。

<强>的index.html

<body>
    <div id="main">
        <span id="screen1"></span>
    </div>

    <script>
    $(document).ready(function(){
        //first php query
        $.post('http://www.example.com/request.php', function(retorno_busca){
            $('#screen1').html(retorno_busca);  
        });
    }); 

    </script>
</body>

您需要在互联网的某个地方托管一些PHP代码,而不一定在您公司的网站上。

花些时间了解科尔多瓦。

答案 1 :(得分:1)

您可以访问数据库,但是,应该设置数据库,以便它不会处理来自任何地方的请求。这意味着你可以控制哪些地址(IP)可以通过至少使用MySQL进行相当大量的控制来实现查询。我认为普通的Oracle数据库是一样的。

话虽这么说,你和你工作的公司有很多理由拥有一个提供数据库访问权限的中间层。数据库中的信息可能是敏感的,几乎可以肯定,DB-username和DB-password是敏感信息,即使它只能访问公司的wifi。我得到的是,如果您要直接从手机访问数据库,则必须在某处(在手机上)存储用户名和密码,如果手机出错则存在安全风险手。

那么您将如何创建中间层,请求帮助或阅读网络上的众多教程之一,heres one

如果您仍想直接通过手机访问数据库,请查看此thread和链接。