📄 管理员更新.java
字号:
import java.io.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 管理员更新 implements ActionListener{
Frame 管理员更新;
Button 确定,选择确定;
Label 工号,选择,更改;
TextField 工号输入,输入;
Panel 更新;
Choice 选项;
TextArea 显示;
管理员更新(){
管理员更新=new Frame("管理员更新");
管理员更新.setBounds(400, 400, 300, 320);
管理员更新.setLayout(null);
管理员更新.setBackground(Color.black);
管理员更新.setVisible(true);
管理员更新.setResizable(false);
管理员更新.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
new 管理员查询();
管理员更新.setVisible(false);
}
});
工号=new Label("请输入要更新的员工编号:");
//工号.setFont(new Font("宋体",0,12));
工号.setBounds(10, 33, 140, 20);
工号.setForeground(Color.white);
工号输入=new TextField();
工号输入.setBounds(150, 30, 80, 20);
确定=new Button("确定");
确定.setBounds(250, 31, 40, 20);
确定.addActionListener(this);
选择确定=new Button("确定");
选择确定.setBounds(200, 160, 40, 20);
选择确定.addActionListener(this);
更新=new Panel();
更新.setLayout(null);
更新.setBackground(Color.gray);
更新.setVisible(true);
更新.setBounds(10, 60, 280, 250);
显示=new TextArea();
显示.setBounds(0, 10, 280, 140);
//显示.setBackground(Color.blue);
选择=new Label("请选择修改项:");
选择.setBounds(10, 162, 80, 20);
选项=new Choice();
选项.setBounds(100, 160, 80, 20);
选项.add("职务");
选项.add("薪水");
选项.add("固定工资");
选项.add("奖金");
选项.add("奖惩记录");
更改=new Label("请输入更改内容");
更改.setBounds(10, 190, 100, 20);
输入=new TextField(10);
输入.setBounds(100, 190,150,20);
更新.add(选择);
更新.add(选项);
更新.add(选择确定);
更新.add(显示);
更新.add(输入);
更新.add(更改);
管理员更新.add(工号);
管理员更新.add(工号输入);
管理员更新.add(确定);
//管理员更新.add(取消);
管理员更新.add(更新);
}
public void List() throws SQLException {//针对数据库的操作{
显示.setText(" ");
String num,name,sex;
float age,考勤,award;
String birthday,data,local;
float level;
String character,beizhu,奖惩记录,yonhu;
try{
Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
}
catch(ClassNotFoundException e) { }
Connection con=DriverManager.getConnection("jdbc:odbc:wgzl");
Statement sql=con.createStatement(); //创建Statement对象
String sqly="select xinxi.员工编号,xinxi.姓名,xinxi.性别,xinxi.年龄 ,出生日期,何时进入本公司 ,职务,薪水 ,个人特点 ,备注 ,用户名,奖金,考勤,奖惩记录 from xinxi,工资表 where xinxi.员工编号=工资表.员工编号 and xinxi.员工编号= '"+工号输入.getText().trim()+"'";
ResultSet rs=sql.executeQuery(sqly);
显示.append("员工编号 "+"姓名 "+"性别 "+"年龄 "+"出生日期 "
+"何时进入分司 "+"职务 "+"薪水 "+"个人特点 "+"备注 "+"用户名"+" "+" 奖金"+" 考勤"+" 奖惩记录"+'\n');
while(rs.next()){ //输出被查询的情况
num=rs.getString(1);//xinxi.员工编号
name=rs.getString(2);//,xinxi.姓名
sex=rs.getString(3);//xinxi.性别
age=rs.getFloat(4);//,年龄
birthday=rs.getString(5);//,出生日期
data=rs.getString(6);//,何时进入本公司
local=rs.getString(7);//,职务
level=rs.getFloat(8);// 薪水
character=rs.getString(9);// 个人特点
beizhu=rs.getString(10);//,备注
yonhu=rs.getString(11);
award=rs.getFloat(12);//,奖金
考勤=rs.getFloat(13);//,考勤
奖惩记录=rs.getString(14);//,奖惩记录
//if(num.trim().equals(input.getText().trim())){
显示.append('\n'+" "+num+" "+name+" "+sex+" "+age+" "+birthday +" "+data+" "+local+" "+level+" "+character+" "+beizhu+" "+yonhu+" "+award+" "+考勤+" "+奖惩记录+ '\n');
// }
}
}
public void listone()throws SQLException{
String one;
String sqly;
try{
Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
}
catch(ClassNotFoundException e) { }
Connection con=DriverManager.getConnection("jdbc:odbc:wgzl");
Statement sql=con.createStatement(); //创建Statement对象
one=选项.getSelectedItem();
if(one=="职务"||one=="薪水"){
sqly="update xinxi set "+one+"='"+输入.getText().trim()+"' where 员工编号= '"+工号输入.getText().trim()+"'";
}else{
sqly="update 工资表 set "+one+"='"+输入.getText().trim()+"' where 员工编号= '"+工号输入.getText().trim()+"'";
}
sql.executeUpdate(sqly);
}
public static void main(String args[]){
new 管理员更新();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==确定){
try{
List();
}catch(SQLException ee)
{
ee.printStackTrace();
}
}else if(e.getSource()==选择确定){
try{
listone();
}catch(SQLException ee)
{
ee.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -