0

我在一家大公司当学生。

该公司询问我是否可以制作一个显示一些统计数据的安卓应用程序。

我需要获得的统计数据是关于我们公司内部数据库的,Android 应用程序的用户将在我们的建筑物内使用它(通过我们的内部网络,并且应该可以访问我们的内部数据)。

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

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

4

2 回答 2

1

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

使用 Cordova,您可以创建基于 HTML、CSS 和 Javascript 的应用程序。通过使用 Javascript,您可以向公司的数据库发出 PHP 请求,就像您访问托管在 Internet 上的 PHP 页面一样。

这是您的 Eclipse 项目的外观。

科尔多瓦日食项目

这是您的 html 页面的摘录。

索引.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>

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

花一些时间了解科尔多瓦。

于 2013-07-05T12:05:51.657 回答
1

您可以访问数据库,但是,应将数据库设置为不处理来自任何地方的请求。这意味着您可以控制哪些地址(IP)可以进行查询,这可以通过相当多的控制来实现,至少在 MySQL 中是这样。我认为对于普通的 Oracle 数据库也是如此。

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

那么,您将如何创建中间层,寻求帮助或阅读网络上的众多教程之一,这里是.

如果您仍想直接从手机访问数据库,您应该查看此线程和链接。

于 2013-07-05T12:20:25.050 回答