将 Java swing JList 元素保存到 MySQL 或从 MySQL 恢复
我是 Java(和 swing)新手,正在寻找一种将所有 JList 元素保存(并稍后重新加载)到数据库或特别是 MySQL 的方法。我读到了有关 Java Serialized 的内容,但找不到可供参考的工作代码。
I'm new to Java (and swing) and looking for a way to save (and reload it later) all JList elements to Database or in particular MySQL. I read about Java Serializable and cannot find a working code for reference.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
序列化不是答案。您想要做的是拥有一个可以迭代 JList Model 类的控制器,并将每个项目的数据保存到数据库中。
这样,您仅将数据保存到数据库,而不是列表的 UI 部分以及尝试序列化 Jlist 的所有其他位。
编辑:要保存整个模型,我仍然会单独保存项目,而不是 BLOB。因此,要从数据库检索数据,您可以执行类似的操作
Serialization is not the answer. What you want to do is have a controller that can iterate of the JList Model class, and save the data from each item to a database.
This way, you are only saving the data to the database, and not the UI part of the list, and all the other bits around it that trying to serialize the Jlist would do.
Edit: To save the whole model I would still save the items individually, rather than a BLOB. So, to retrieve the data back from the database, you would do something like