gpt4 book ai didi

java - 解释一下java中的Vector()

转载 作者:行者123 更新时间:2023-11-30 03:16:37 25 4
gpt4 key购买 nike

String e=empId.getText();
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
Connection c = DBconnect.connect();
Statement s=c.createStatement();
ResultSet rs=s.executeQuery("SELECT empId, name from employee where empId = '"+e+"')";
while(rs.next()){
Vector v=new Vector();
v.add(rs.getString("empId"));
v.add((rs.getString("name")));
dtm.addRow(v);
}

我做了这个编码,但我实际上不知道这里发生了什么,形成这个我将表员工的搜索结果值添加到我的jTable中在这里使用Vector的含义是什么,有人能给我一个明确的解释吗

最佳答案

DefaultTableModel 的 API 有一个方法 addRow(Vector rowData)。您正在使用该方法,因此您需要为要添加的每一行数据创建一个新的 Vector 对象。这就是为什么每次通过 while 循环(在您发布的代码中似乎被错误拼写为 While)都会分配一个新的 Vector 对象,然后填充它与该行中的两个项目一起。 API docs解释 addRow 方法的工作原理。请注意,还有一个 addRow(Object[] rowData) 方法,因此您的循环可以是:

while(rs.next()){
Object[] rowData = {
rs.getString("empId"),
rs.getString("name")
};
dtm.addRow(rowData);
}

关于java - 解释一下java中的Vector(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419628/

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