gpt4 book ai didi

java - 来自数据库的 JTable 中的多个条目

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:32 25 4
gpt4 key购买 nike

这是我的第一个问题,我希望我没有重复别人的问题。我将在接下来的几行中尽可能多地解释这个问题。如果我的英语真的很糟糕,请原谅。

所以我这里有一个 JTable,我想在其中从数据库中检索值。到目前为止我可以添加 1 个值并且我知道这是为什么。问题是 。如何向该表添加多个值?

这是我在操作中使用的方法,在特定商店中查找枪支及其数量

    public ResultSet gunSearch(String id, int qty, int storeId) {

try {

String s = "SELECT gunID, gunName AS \"Gun Name\", gunPrice AS \"Price\", SellCost AS \"Cost\", availableQty AS \"Amount Available\", "+qty+" AS \"Quantity\" FROM Guns WHERE gunId = '" + id + "'AND storeId='"+storeId+"'";
pstmt = conn.prepareStatement(s);
rset = pstmt.executeQuery(s);


} catch (Exception ex) {
System.out.println("Error here at searchByProdId Operation "+ex);
}
return rset;
}

对于我的 GUI,我使用以下代码来显示用户输入的信息

public void actionPerformed(ActionEvent e){
if(e.getSource().equals(enterBtn)){
String gunID = gunIdText.getText();
int qty = Integer.parseInt(quantityText.getText());
table.setModel(DbUtils.resultSetToTableModel(op.gunSearch(gunID, qty, storeId)));

每当我单击 Enter 按钮时,就会从数据库中检索数据列。但是,如果我重新输入另一个gunId和数量,前一列就会消失,并且会从数据库中检索新的数据列。

我怎么可能将几个不同的gunId 和quantitie 输入到JTable 中?

最佳答案

您的gunSearch方法只返回一个结果。然后,您完全重新创建 TableModel从这个结果中,删除了旧模型中的所有内容。

您需要设计一种新方法,可以采用 Collection<String> (枪支 ID 的集合)并为提供的每个 ID 返回一行。

或者,您可以创建一个方法,将枪添加到现有的 TableModel 中。而不是每次都从头开始重新创建整个模型。这取决于您希望应用程序如何工作,哪个选项更好。

关于java - 来自数据库的 JTable 中的多个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565061/

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