离线读写数据存储

问题描述 投票:0回答:1

我有一个离线静态混合应用程序,我需要它是动态的,只是为了保存满足的元素。有什么建议吗?

注意:-Database将无法工作,因为如果我将其构建为apk,则无法执行SQL命令。 (或者也许我错了?) -Php不起作用,因为它需要在Web服务器上。 -Javascript / JQuery也因为它无法写入文件。 (我猜?) - 由于互联网连接,我无法下载其他混合应用程序框架。我只有android工作室

html5
1个回答
0
投票

一般的概念是您的客户端应用程序与服务器端网站(AJAX之类的东西)进行通信。然后,服务器端网站进行数据库调用,并将结果返回给客户端应用程序。

以下示例说明了这一点。

Client-side (application):

// Initialise the HTTP request
var xhr = new XMLHttpRequest();
xhr.open('GET', 'ABSOLUTE-URL.php');

// Track the state changes of the request
xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {
        if (xhr.status === 200) {
            console.log(xhr.responseText); // Output from PHP
        } else {
            console.log('Error: ' + xhr.status); // Errors in the process
        }
    }
};

// Send the request to PHP
xhr.send(null);

Server-side (hosted on a website):

<?php

// Make the SQL query
$conn = new mysqli($servername, $username, $password, $dbname);
$results = ...

// Echo the results back to the client
echo $results;

?>

有了上述内容,无论在服务器端回显什么,都会传回客户端应用程序。您可以在此处对其进行格式化并将其显示给用户。

如果您需要离线处理数据,最好的办法是使用localStorage。这非常适合记录登录表单中的用户名(但不是密码),这样用户每次登录应用程序时都不必重新输入。

© www.soinside.com 2019 - 2024. All rights reserved.