我有一个应用程序,用于将信息存储在JList
中。但是,当然,当应用程序关闭时,所有信息都将从内存中删除。
我正在尝试构建应用,以便在重新启动时,它将包含相同的数据。那么有没有办法将这些数据存储在数据库或类似的数据库中?如果是这样的话?我在哪里以及如何做到这一点?
答案 0 :(得分:1)
保留恕我直言的最简单方法是在文件中。
如果您需要键值地图,请尝试使用Properties
或者,如果您绑定更复杂的对象,我建议使用Simple XML序列化包。
答案 1 :(得分:0)
您需要使用JDBC
将应用程序连接到数据库。 JDBC代表Java数据库连接。从名称中可以看出,它允许您连接到数据库。因此,您可以将应用程序链接到数据库,并持久存储您的数据。这是一个link开始。并here is something进一步阅读。
答案 2 :(得分:0)
如果数据不复杂且不大(超过几个对象的几个实例),则可以使用序列化将列表保存到文件中。 This会让你开始。如果列表很大或很复杂,您可能会考虑使用数据库。在您最喜欢的搜索引擎中搜索JDBC将帮助您入门。
答案 3 :(得分:0)
我认为你想要一个简单的平面文件。这很简单;你可以马上进行一次。 (学习曲线比数据库少得多。)而且速度快;您甚至可以在登录数据库之前读取1 GB文件。 Java序列化有点棘手,但它可以是一种非常强大的方法来保存大量复杂的数据。 (请参阅here以了解需要注意的事项,以及更多有用的链接。)例如,如果您想在会话之间保存大型复杂游戏,那么序列化游戏就是最佳选择。无需将面向对象的结构转换为关系结构。
使用数据库: 如果要将添加数据添加到大文件中,或者只读取大文件中数据的部分。或者如果其他进程要读取和修改它。
考虑一个数据库: 如果您已经将其中一个用于其他目的。如果用户可能在另一台计算机上启动并且无法从上一个会话中找到该文件,并且数据不是太广泛。或者,如果数据本质上是关系性的,而其他人可能有兴趣查看它。
因此,如果您有一个简单的情况,用户总是在同一目录中启动,那么只需编写并读取一个简单文件即可。如果您有大量复杂,广泛的OO数据,即使 很容易,也要使用平面文件 - 您需要速度。否则,考虑一下DB。