您好我已经编写了一个基于swing应用程序的小型java程序。现在我想将swing应用程序(jframe)的对象存储在数据库中,并且我希望在必要时从数据库中检索相同的对象。在检索期间我想获得相同的对象。我使用sqlite作为数据库
如何实现此功能
由于 Sunil Kumar Sahoo
答案 0 :(得分:2)
您确定要存储视图而不是模型吗? 除了首选项之外的另一种方法是使用XMLEncoder
答案 1 :(得分:1)
我不知道sqlite,但Preferences
是存储JFrame
信息的好方法。
答案 2 :(得分:0)
据我所知,实际上不可能将JFrame保存到数据库中。无论您是自己创建还是使用某种类型的库,它的工作方式是将数据库保存到重新创建JFrame所需的所有信息。
答案 3 :(得分:0)
JFrame实现Serializable,因此从理论上讲,它可以序列化为ObjectStream,您可以使用ObjectInputStream和ObjectOutputStream将数据流写入数据库。
JFrame中的所有组件也应该是可序列化的。 然而,由于api说“此类的序列化对象与未来的Swing版本不兼容”,因此不建议这样做。