You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tank/WorkerActiondyh.java

81 lines
2.8 KiB

package com.controller;
import java.util.List;
import javax.swing.JTable;
import javax.swing.JTextField;
import com.dao.WorkerDaodyh;
import com.entity.Workerdyh;
public class WorkerActiondyh {
//添加员工信息
public void addWorkerInformation(JTextField workerIDField,
JTextField nameField,
JTextField sexField,
JTextField ageField,
JTextField originField,
JTextField educationField) throws Exception{
WorkerDaodyh workerDao = new WorkerDaodyh();
Workerdyh worker=new Workerdyh();
worker.setWorker_id(Integer.parseInt(workerIDField.getText()));
worker.setName(nameField.getText());
worker.setSex(sexField.getText());
worker.setAge(ageField.getText());
worker.setOrigin(originField.getText());
worker.setEducation(educationField.getText());
workerDao.addWorker(worker);
}
//删除员工信息
public void delWorkerInformation(int worker_id) throws Exception {
WorkerDaodyh workerDao = new WorkerDaodyh();
workerDao.delWorker(worker_id);
}
//修改员工信息
public void changeWorkerinformation(
JTextField nameField,
JTextField sexField,
JTextField ageField,
JTextField originField,
JTextField educationField, JTable table)throws Exception {
WorkerDaodyh workerDao = new WorkerDaodyh();
Workerdyh worker =new Workerdyh();
int selRow = table.getSelectedRow();
int worker_id= Integer.parseInt(table.getValueAt(selRow, 0).toString());
worker.setWorker_id(worker_id);
worker.setName(nameField.getText());
worker.setSex(sexField.getText());
worker.setAge(ageField.getText());
worker.setOrigin(originField.getText());
worker.setEducation(educationField.getText());
workerDao.changeWorker(worker);
}
//查询表信息并放入二维数组中保存
public Object[][] query(String[] columnNames) throws Exception{
// TODO Auto-generated method stub
WorkerDaodyh workerDao = new WorkerDaodyh();
List<Workerdyh> list = workerDao.query();
Object[][] results= new Object[list.size()][columnNames.length];
for (int i = 0; i < list.size(); i++) {
Workerdyh worker= (Workerdyh)list.get(i);
results[i][0] = worker.getWorker_id();
results[i][1] = worker.getName();
results[i][2]=worker.getSex();
results[i][3]=worker.getAge();
results[i][4]=worker.getOrigin();
results[i][5]=worker.getEducation();
}
return results;
}
}