gpt4 book ai didi

java - 插入新数据后用数据库数据更新 JcomboBox 中的数据

转载 作者:行者123 更新时间:2023-12-01 09:09:40 25 4
gpt4 key购买 nike

当我关闭另一个 Jframe 时,我无法刷新 JComboBox。

我所追求的是 ComboBox 从数据库中的数据刷新其数据并显示它。问题是新输入的数据是通过另一个页面输入的。

示例:

Frame where the Combobox needs to refresh after other frame has inserted data. But it needs to not delete already entred data into the program Frame where the data is inserted to the database.

插入 Jframe Codigo postais:

LigacaoBD ligaDB = new LigacaoBD();
Connection con = ligaDB.obterLigacao();

String query=null;
Statement xpto;

try {
xpto= con.createStatement();




xpto.executeUpdate("INSERT INTO codigospostais (cod_postal, localidade) VALUES ('" + this.jCodPostal.getText() + "', '" + this.jtflocalidade.getText() +"')");
}

catch (SQLException sqle) {
JOptionPane.showMessageDialog(null, sqle + "Erro no query");
//System.out.println("Erro no query");
}

ligaDB.fecharLigacao(con);

最佳答案

如果您在客户端创建表单打开时保存新邮政编码时尝试确保邮政编码选择更新为最新的可用邮政编码,则只需向下拉按钮添加监听器即可每次单击按钮时都会查询更新的列表。

此外,创建这样的查询字符串是不正确的:

xpto.executeUpdate("INSERT INTO codigospostais (cod_postal, localidade) VALUES ('" + this.jCodPostal.getText() + "', '" + this.jtflocalidade.getText() +"')"); 

这会使您的代码容易受到 SQL 注入(inject)的影响。尝试阅读PreparedStatements以获得更好的解决方案。

关于java - 插入新数据后用数据库数据更新 JcomboBox 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40998784/

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