2013-07-05 30 views
0

我是一名大公司的學生。無需使用php腳本即可從android訪問外部數據庫

該公司詢問我是否可以製作顯示一些統計數據的Android應用程序。

我需要得到的統計數據是在我們公司的內部數據庫中,android應用程序的用戶將在我們的建築物內使用它(通過在我們的內部網絡上,並應該可以訪問我們的內部數據)。

現在我無法將PHP腳本添加到我們公司的網站,因爲我們運行在ASP上,我沒有ASP的體驗,我不認爲我被允許改變任何現有的Asp網站。

我可以從android設備訪問我們的數據庫嗎?或者你是否需要通過一個網站來爲你提供數據庫請求?

+0

你有用戶名,密碼和服務器地址嗎? – Math

+0

是的我有用戶名和密碼,如果它有助於它的oracle數據庫 –

回答

1

創建基於這個平臺的應用程序:https://cordova.apache.org/

隨着科爾多瓦,您可以根據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代碼在互聯網上,不一定在你的公司的網站。

花一些時間瞭解科爾多瓦。

+0

首先非常感謝你的迴應。其次,你知道我在哪裏可以看到教程,文檔等。我似乎無法在你給我的鏈接上找到它 –

+0

也許這裏'http:// phonegap.com /'和這裏'http://phonegap.com/2012/03/19/phonegap-cordova-and-what% E2%80%99s-in-a-name /' – Math

1

您可能訪問數據庫,但是應該設置數據庫,以便它不會處理來自任何地方的請求。這意味着你可以控制哪些地址(IP)可以通過相當大量的控制至少使用MySQL來進行查詢。我認爲對於普通的Oracle數據庫來說是一樣的。

這就是說,你和公司的工作原因有很多,有一箇中間層可以訪問數據庫。數據庫中的信息可能很敏感,並且幾乎可以肯定,DB-username和DB-password是敏感信息,即使它只能在公司的wifi內訪問。我得到的是,如果您要直接從手機訪問數據庫,則必須將用戶名和密碼存儲在某個地方(電話上),如果電話出現問題,這會帶來安全風險手中。

那麼,如何創建一箇中間層,請求幫助或閱讀網絡上的衆多教程之一,heres one

如果你仍然想直接從手機訪問數據庫,你應該看看這個thread和鏈接。

+0

位置很好。 – Math

相關問題