说,我有一个非常简单的Java应用程序需要存储一些用户设置的方法。 XML不是一个非常好的解决方案,因为我想以二进制形式存储它们。那么,在这种情况下,最好的解决方案是什么,嵌入式数据库(如Apache Derby)还是普通的旧序列化? 我知道这些是两个完全不同的东西,但两者都允许坚持一些应用程序状态。那你会选择什么,为什么?
修改
至于存储简单的用户首选项,.properties或xml文件都没问题,我同意你的看法。但是,如果我想存储密码或某些特定于应用程序的数据呢?
答案 0 :(得分:3)
用户设置通常存储为
答案 1 :(得分:2)
由于Apache Derby是一个可嵌入的关系数据库,因此使用它来存储和操作关系数据是有意义的。使用嵌入式数据库仅保留一些用户设置有点过分。
如果是我,我会使用简单的键/值对序列化来持久保存用户设置。