【发布时间】:2021-06-13 11:05:18
【问题描述】:
我想根据整数值workhour对下面代码块中的添加数组进行排序,但是我从mySQL获取信息,我需要将它显示在JTable中。如何排序?
public void monthOfEmployee() {
model.setRowCount(0);
ArrayList<Employee> employees = new ArrayList<Employee>();
employees = process.showEmployee();
if (employees != null) {
for (Employee employee : employees) {
Object[] adding = { employee.getID(), employee.getName(), employee.getSalary(),
employee.getWorkingHour() };
model.addRow(adding);
}
}
}
SQL 查询
public ArrayList<Employee> showEmployee() {
ArrayList<Employee> tried = new ArrayList<Employee>();
try {
statement = con.createStatement();
String query = "Select * From employee";
ResultSet rs = statement.executeQuery(query);
while (rs.next()) {
String iD = rs.getString("emp_ID");
int workingHour = rs.getInt("working_hour");
int salary = rs.getInt("salary");
String name = rs.getString("emp_name");
tried.add(new Employee(name, iD, salary, workingHour));
}
return tried;
} catch (SQLException ex) {
Logger.getLogger(Process.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
【问题讨论】: