如何在本地保存数据而不使用数据库

时间:2014-12-28 18:56:11

标签: java class object

假设我有一个Employee类,并且有另一个类Company有多个Employee,所以我想在本地保存Employee个对象,这意味着每次运行我的应用程序时,我都可以检索这些对象。

2 个答案:

答案 0 :(得分:0)

我建议使用某种嵌入式解决方案。有许多选项可供选择,例如H2Neo4j

要查看完整列表,请查看Wikipedia

虽然这些解决方案在技术上是数据库,但它们不在自己的服务器上运行,但它们在当前的Java进程中运行。

要开始 H2 ,需要执行以下步骤:

  • 将h2 * .jar添加到类路径(H2没有任何依赖项)
  • 使用JDBC驱动程序类:org.h2.Driver
  • 数据库URL jdbc:h2:〜/ test在您的用户主目录中打开数据库测试
  • 自动创建新数据库

之后,您可以简单地对新数据库使用JDBC,所有内容都存储在磁盘上。

建议将Java对象的Java序列化用于文件(Serializable)。这不是一个可维护的解决方案,每当您的代码更改时(对于已序列化的类),您必须制定一些有关如何迁移数据的计划。

另一种解决方案是将对象图作为JSON转储到文件中。有多个库可以帮助您从Java到JSON的序列化和反序列化,反之亦然。一个例子就是优秀的Jackson library,它可以轻松地在没有模糊的情况下将对象转换为JSON。

答案 1 :(得分:-1)

您可以使用Microsoft Excel保存此对象的属性并在以后检索它们,excel有一个api http://poi.apache.org/download.html