gpt4 book ai didi

java - JDBC、SELECT 语句仅返回最后一条记录。

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

使用Java和MySQL,while循环仅返回满足查询的最后一条记录。根据在 MySQL Workbench 中运行该查询,该查询似乎是正确的。应该返回不止一条记录。

语句statement2 = connection.createStatement();

     String entryCrew = crewFlight.getText();
String s2 = "select airemployee.eid, airemployee.Fname, airemployee.lname, airemployee.phone, airemployee.JobDescription, airemployee.AircraftID, airemployee.salary, flightno\n" +
"from airemployee inner join flight on airemployee.aircraftID = flight.aircraftID where flightno = '"+entryCrew+"'";
ResultSet rs2 = statement2.executeQuery(s2);


while (rs2.next()){
outputArea.setText("EID:"+rs2.getInt("EID")+"---"+"First Name:"+rs2.getString("FName")+"---"+"Last Name:"+rs2.getString("LName")+"---"+"Phone:"+rs2.getString("Phone")+"---"+"Job:"+rs2.getString("JobDescription")+"---"+"AircraftID:"+rs2.getInt("AircraftID")+"---"+"Salary:"+rs2.getInt("Salary"));
}
}
catch (Exception exc){
JOptionPane.showMessageDialog(null, exc);
}
}

最佳答案

setText 不会累积。 while循环中的每一步都会覆盖现有的内容,只在最后留下最终的记录数据。

收集到 StringBuffer 并设置在末尾。

关于java - JDBC、SELECT 语句仅返回最后一条记录。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542158/

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