java - 如何在没有sqlite数据库的情况下使用代号一和eclipse保存/加载表内容

标签 java database eclipse sqlite codenameone

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

有没有不使用 sqlite 的方法来实现这个?

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

最佳答案

您可以使用Codename one storage来存储一些数据,但不要用它来代替数据库。如果您的应用程序需要数据库,请毫不犹豫地使用它。

Storage.getInstance().writeObject("Object Name", Object);

并在检查它是否存在后使用下面的内容阅读:

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

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

Preferences.set("Name", Object);

并使用下面的内容阅读:

Preferences.get("Name", defaultValueIfNameDoesntExist);

关于java - 如何在没有sqlite数据库的情况下使用代号一和eclipse保存/加载表内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34318480/

相关文章:

Java 程序 - 在 Eclipse 中工作,但在 JAR 中不工作 - FreeTTS

java - 尝试将字符串转换为整数

sql - 是否可以从 SQL Server 调用 Web 服务?

php - 一般错误 1215 : cannot add foreign key constraint

eclipse - 使用 Maven 作为 Google App Engine 项目的构建工具在 Eclipse 中创建一个新项目

java - 如何优先考虑eclipse classpath中的jar文件?

java - Android 导航问题 3 个屏幕

Java Jsoup 比较和替换数组列表

java - jquery 移动 android t9 禁用

mysql - 连接两个表时可以使用 OR 吗?