gpt4 book ai didi

java - 将 Java swing JList 元素保存到 MySQL 或从 MySQL 恢复

转载 作者:行者123 更新时间:2023-12-02 08:29:29 25 4
gpt4 key购买 nike

我是 Java(和 swing)新手,正在寻找一种将所有 JList 元素保存(并稍后重新加载)到数据库或特别是 MySQL 的方法。我读到了有关 Java Serialized 的内容,但找不到可供引用的工作代码。

最佳答案

序列化不是答案。您想要做的是拥有一个可以迭代 JList Model 类的 Controller ,并将每个项目的数据保存到数据库中。

String[] data = {"one", "two", "three", "four"};
JList dataList = new JList(data);

for(int i = 0; i < dataList.getModel().getSize(); i++) {
String item = (String)dataList.getModel().getElementAt(i);
saveItemToDatabase(item);
}

这样,您仅将数据保存到数据库,而不是列表的 UI 部分以及尝试序列化 Jlist 的所有其他位。

编辑:要保存整个模型,我仍然会单独保存项目,而不是保存 BLOB。因此,要从数据库检索数据,您可以执行类似的操作

dataList.setListData(loadModelFromDatabase());

public Vector loadModelFromDatabase() {
Vector listModelData = new Vector();
ResultSet res = conn.prepareStatement("SELECT * FROM listmodel").executeQuery();
while(res.next()) {
listModelData.add(res.getString(1));
}

return listModelData;
}

关于java - 将 Java swing JList 元素保存到 MySQL 或从 MySQL 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com