我正在使用Eclipse处理Codename One的应用程序,并希望将表的内容保存到文件中。然后在需要时加载内容。
有没有办法在不使用sqlite的情况下实现这一目标?
我想避免使用SQL的一些复杂性,Codename One documentation警告说,由于iOS / Android实现之间的细微差别,sqlite不是可移植的并且更复杂。
答案 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>