如何使用codename one和eclipse在没有sqlite数据库的情况下保存/加载表内容

时间:2015-12-16 17:33:41

标签: java database eclipse sqlite codenameone

我正在使用Eclipse处理Codename One的应用程序,并希望将表的内容保存到文件中。然后在需要时加载内容。

有没有办法在不使用sqlite的情况下实现这一目标?

我想避免使用SQL的一些复杂性,Codename One documentation警告说,由于iOS / Android实现之间的细微差别,sqlite不是可移植的并且更复杂。

1 个答案:

答案 0 :(得分:1)

您可以使用Codename一个存储来存储某些数据,但不要使用它来代替数据库。如果您的应用需要数据库,请不要犹豫使用它。

if (Storage.getInstance().exists()) {
    Storage.getInstance().readObject("Object Name");
}

并在检查是否存在后使用以下内容进行阅读:

Preferences.set("Name", Object);

如果要存储一小块数据并且它是已知类型(String,Long,Boolean,Integer,Double和Float),也可以使用Preferences。我通常使用它来保存用户会话UserId和上次访问应用程序。

Preferences.get("Name", defaultValueIfNameDoesntExist);

并使用以下内容阅读:

<?php
$field1 = '';
$field2 = '';
...
$field5 = '';
if($_SERVER['REQUEST_METHOD']=="POST"){
    $field1 = $_POST['field1'];
    $field2 = $_POST['field2'];
    ...
    $field5 = $_POST['field5'];

    if(validation is true){
     //do something
    }
}
    ?>

    <form method="post">
       <input type="text" name="field1" value="<?= $field1 ?>" >
       <input type="text" name="field2" value="<?= $field2 ?>" >
        ...
       <input type="text" name="field5" value="<?= $field5 ?>" >
       <input type="submit" value="submit" >
    </form>