数据库实现增删改查(基于Swing)

package main;


import view1.MyLogin;


public class Main {
public static void main(String[] args) {
MyLogin l = new MyLogin();
l.login();

}

}

package view1;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;


import view2.Admin;
import view2.StuLogin;
import view2.TeaLogin;
import view4.DB;


public class MyLogin {
public static JTextField jt1;
@SuppressWarnings("unused")
public void login() {
JFrame jf = new JFrame();
jf.setTitle("学生成绩管理系统");
jf.setSize(600,400);
//jf.setLocation(300,400);
jf.setLocationRelativeTo(jf);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridLayout gridlayout = new GridLayout(4,1);
   jf.setLayout(gridlayout);

JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp3 = new JPanel();
JPanel jp4 = new JPanel();

JLabel jb1 = new JLabel("账号");
jt1 = new JTextField(15);
jp1.add(jb1);
jp1.add(jt1);
jf.add(jp1);
JLabel jb2 = new JLabel("密码");
JPasswordField jt2 = new JPasswordField(15);
jp2.add(jb2);
jp2.add(jt2);
jf.add(jp2);

JRadioButton jr1 = new JRadioButton("管理员");
JRadioButton jr2 = new JRadioButton("老师");
JRadioButton jr3 = new JRadioButton("学生");
ButtonGroup bg = new ButtonGroup();
bg.add(jr1);
bg.add(jr2);
bg.add(jr3);
jp3.add(jr1);
jp3.add(jr2);
jp3.add(jr3);
jf.add(jp3);

JButton jbt1 = new JButton("登录");
jbt1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String id = jt1.getText().trim();
String string2 = String.valueOf(jt2.getPassword());
int password = Integer.parseInt(string2);
if(jr1.isSelected()) {
try {   
Connection con = new DB().getConn();
Statement stmt = con.createStatement() ;   
ResultSet rs = stmt.executeQuery("SELECT * FROM admin") ;
boolean b=true;
while(rs.next()){   
String   mysqlusername = rs.getString("id") ;   
int   mysqlpassword = rs.getInt("password");
if((id.equals(mysqlusername))&&(password == mysqlpassword)){
b=false;
new Admin();
}
}   
if(b){
JOptionPane.showMessageDialog(null,"账号或密码错误!");
}
} catch (SQLException e2) {
e2.printStackTrace();


if(jr2.isSelected()) {
try {   
Connection con = new DB().getConn();
Statement stmt = con.createStatement() ;   
ResultSet rs = stmt.executeQuery("SELECT * FROM teacher") ;
boolean b=true;
while(rs.next()){   
String   mysqlusername = rs.getString("id") ;   
int   mysqlpassword = rs.getInt("password");
if((id.equals(mysqlusername))&&(password == mysqlpassword)){
b=false;
new TeaLogin();
}
}   
if(b){
JOptionPane.showMessageDialog(null,"账号或密码错误!");
}
} catch (SQLException e2) {
e2.printStackTrace();

}
if(jr3.isSelected()) {
try {   
Connection con = new DB().getConn();   
Statement stmt = con.createStatement() ;   
ResultSet rs = stmt.executeQuery("SELECT * FROM student") ;
boolean b=true;
while(rs.next()){   
String   mysqlusername = rs.getString("id") ;   
int   mysqlpassword = rs.getInt("password");
if((id.equals(mysqlusername))&&(password == mysqlpassword)){
b=false;
new StuLogin();
}
}   
if(b){
JOptionPane.showMessageDialog(null,"账号或密码错误!");
}
} catch (SQLException e2) {
e2.printStackTrace();

}
}
});
JButton jbt2 = new JButton("注册");
jbt2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Register().register();
}
});
JButton jbt3 = new JButton("退出");
jp4.add(jbt1);
jp4.add(jbt2);
jp4.add(jbt3);
jf.add(jp4);

jf.setVisible(true);
}
}

package view1;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class Register extends JFrame{
public void register() {

setTitle("注册");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(5,1));

JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp3 = new JPanel();
JPanel jp4 = new JPanel();
JPanel jp5 = new JPanel();



JLabel jb1 = new JLabel("学生成绩管理系统注册页面");
JLabel jb2 = new JLabel("账号");
JTextField jt2 = new JTextField(15);
JLabel jb3 = new JLabel("密码");
JPasswordField jt3 = new JPasswordField(15);

JRadioButton jr1 = new JRadioButton("管理员");
JRadioButton jr2 = new JRadioButton("老师");
JRadioButton jr3 = new JRadioButton("学生");
ButtonGroup bg = new ButtonGroup();
bg.add(jr1);
bg.add(jr2);
bg.add(jr3);

JButton jt = new JButton("注册");
jt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String id = jt2.getText().trim();
String password = String.valueOf(jt3.getPassword()).trim();
boolean flag = true;
if(jr2.isSelected()) {
try {  
Connection con = new DB().getConn();    
Statement stmt = con.createStatement() ;   
String sql="insert into teacher values('"+id+"','"+password+"')";
int i = stmt.executeUpdate(sql);
if(i>0){  
flag = false;
JOptionPane.showMessageDialog(null,"恭喜!注册成功!");
        }
              } catch (SQLException e2) {
e2.printStackTrace();
}
}
if(flag && (id.isEmpty() || password.isEmpty())) {
        JOptionPane.showMessageDialog(null,"账号或密码不能为空!");
        }
if(jr3.isSelected()) {
try {  
Connection con = new DB().getConn();    
Statement stmt = con.createStatement() ;   
String sql="insert into student values('"+id+"','"+password+"')";
int i = stmt.executeUpdate(sql) ;
if(i>0){  
flag = false;
JOptionPane.showMessageDialog(null,"恭喜!注册成功!");
        }
              } catch (SQLException e2) {
e2.printStackTrace();
}
}
if(flag && (id.isEmpty() || password.isEmpty())) {
        JOptionPane.showMessageDialog(null,"账号或密码不能为空!");
        }
       

}
});

jp1.add(jb1);
jp2.add(jb2);
jp2.add(jt2);
jp3.add(jb3);
jp3.add(jt3);
jp4.add(jr1);
jp4.add(jr2);
jp4.add(jr3);
jp5.add(jt);

add(jp1);
add(jp2);
add(jp3);
add(jp4);
add(jp5);
setVisible(true);


}
}

package view2;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;


import view3.AddStu;
import view3.AddTea;
import view3.DeleteStu;
import view3.DeleteTea;
import view3.SearchStu;
import view3.SearchTea;
import view3.UpdateStu;
import view3.UpdateTea;


@SuppressWarnings("serial")
public class Admin extends JFrame{
public Admin() {
setTitle("管理员界面");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

String path = "C:\\Users\\Administrator\\Desktop\\2.jpg";
ImageIcon background = new ImageIcon(path);
JLabel label = new JLabel(background); 
label.setBounds(0, 0, this.getWidth(), this.getHeight());  
        JPanel imagePanel = (JPanel) this.getContentPane();
imagePanel.setOpaque(false);
        this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
   JMenu menu = new JMenu("菜单(M)");
   menu.setMnemonic('M');
   JMenuItem searchtea = new JMenuItem("老师信息查询");
   searchtea.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new SearchTea();
}
});
   menu.addSeparator();
   menu.add(searchtea);
   JMenuItem searchstu = new JMenuItem("学生信息查询");
   searchstu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new SearchStu();
}
});
   menu.addSeparator();
   menu.add(searchstu);
   JMenuItem adds = new JMenuItem("添加学生");
   adds.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new AddStu();
}
});
   menu.addSeparator();
   menu.add(adds);
   JMenuItem addt = new JMenuItem("添加老师");
   addt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new AddTea();
}
});
   menu.addSeparator();
   menu.add(addt);
   JMenuItem deletetea = new JMenuItem("删除老师");
   deletetea.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new DeleteTea();
}
});
   menu.addSeparator();
   menu.add(deletetea);
   JMenuItem deletestu = new JMenuItem("删除学生");
   deletestu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new DeleteStu();
}
});
   menu.addSeparator();
   menu.add(deletestu);
   JMenuItem updatetea = new JMenuItem("老师信息修改");
   updatetea.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new UpdateTea();
}
});
   menu.addSeparator();
   menu.add(updatetea);
   JMenuItem updatestu = new JMenuItem("学生信息修改");
   updatestu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new UpdateStu();
}
});
   menu.addSeparator();
   menu.add(updatestu);
   JMenuItem quit = new JMenuItem("退出");
   quit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
   menu.addSeparator();
   menu.add(quit);
   
   menuBar.add(menu);
   setVisible(true);
}
}

package view2;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;


import view3.SSearch;
import view3.StuCSearch;
import view3.StuChangePwd;


@SuppressWarnings("serial")
public class StuLogin extends JFrame{
public StuLogin() {
setTitle("学生界面");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

String path = "C:\\Users\\Administrator\\Desktop\\2.jpg";
ImageIcon background = new ImageIcon(path);
JLabel label = new JLabel(background); 
label.setBounds(0, 0, this.getWidth(), this.getHeight());  
        JPanel imagePanel = (JPanel) this.getContentPane();
imagePanel.setOpaque(false);
        this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
     JMenu menu = new JMenu("菜单(M)");
     menu.setMnemonic('M');


     JMenuItem s = new JMenuItem("个人信息查询");
     s.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new SSearch();
}
});
     menu.add(s);
     JMenuItem c = new JMenuItem("成绩查询");
     c.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new StuCSearch();
}
});
     // 设置菜单分隔符
     menu.addSeparator();
     menu.add(c);
     JMenuItem change = new JMenuItem("修改密码");
     change.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new StuChangePwd();
}
});
     menu.addSeparator();
 menu.add(change);
     JMenuItem quit = new JMenuItem("退出");
     quit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
     menu.addSeparator();
     menu.add(quit);


     menuBar.add(menu);

setVisible(true);
}
}

package view2;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;


import view3.CSearch;
import view3.TSearch;
import view3.TeaChangePwd;
import view3.UpdateScore;
import view3.Upload;


@SuppressWarnings("serial")
public class TeaLogin extends JFrame{
public TeaLogin() {
setTitle("老师界面");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

String path = "C:\\Users\\Administrator\\Desktop\\2.jpg";
ImageIcon background = new ImageIcon(path);
JLabel label = new JLabel(background); 
label.setBounds(0, 0, this.getWidth(), this.getHeight());  
        JPanel imagePanel = (JPanel) this.getContentPane();
imagePanel.setOpaque(false);
        this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
        
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("菜单(M)");
menu.setMnemonic('M');


JMenuItem s = new JMenuItem("个人信息查询");
s.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new TSearch();
}
});
menu.addSeparator();
menu.add(s);
JMenuItem c = new JMenuItem("成绩查询");
c.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new CSearch();
}
});
// 设置菜单分隔符
menu.addSeparator();
menu.add(c);
JMenuItem update = new JMenuItem("成绩修改");
update.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new UpdateScore();
}
});
menu.addSeparator();
menu.add(update);
JMenuItem upload = new JMenuItem("上传成绩");
upload.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Upload();
}
});
menu.addSeparator();
menu.add(upload);
JMenuItem change = new JMenuItem("修改密码");
change.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new TeaChangePwd();
}
});
menu.addSeparator();
menu.add(change);
JMenuItem quit = new JMenuItem("退出");
quit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menu.addSeparator();
menu.add(quit);


menuBar.add(menu);


setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class AddStu extends JFrame{
@SuppressWarnings("unused")
public AddStu() {
setTitle("添加");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(7,1));

JPanel jp = new JPanel();
JPanel jp_name = new JPanel();
JPanel jp_id = new JPanel();
JPanel jp_age = new JPanel();
JPanel jp_phone = new JPanel();
JPanel jp_pwd = new JPanel();
JPanel jp1 = new JPanel();

JLabel jb = new JLabel("添加页面");
JLabel jb_name = new JLabel("姓名");
JTextField jt_name = new JTextField(15);
JLabel jb_id = new JLabel("学号");
JTextField jt_id = new JTextField(15);
JLabel jb_age = new JLabel("年龄");
JTextField jt_age = new JTextField(15);
JLabel jb_phone = new JLabel("电话");
JTextField jt_phone = new JTextField(15);
JLabel jb_pwd = new JLabel("密码");
JPasswordField jt_pwd = new JPasswordField(15);

JButton bt = new JButton("提交");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = jt_name.getText();
String i1 = jt_id.getText();
int id = Integer.parseInt(i1);
String a = jt_age.getText();
int age = Integer.parseInt(a);
String phone = jt_phone.getText();
String password = String.valueOf(jt_pwd.getPassword());
boolean flag = true;
try {  
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ;   
String sql="insert into student values('"+name+"','"+id+"','"+age+"','"+phone+"','"+password+"')";
int i = stmt.executeUpdate(sql) ;
if(i>0){  
flag = false;
JOptionPane.showMessageDialog(null,"添加完成!");
}
} catch (SQLException e2) {
e2.printStackTrace();
}
/*if(flag && ( || password.isEmpty())) {
JOptionPane.showMessageDialog(null,"账号或密码不能为空!");
}*/
}
});

jp.add(jb);
jp_name.add(jb_name);
jp_name.add(jt_name);
jp_id.add(jb_id);
jp_id.add(jt_id);
jp_age.add(jb_age);
jp_age.add(jt_age);
jp_phone.add(jb_phone);
jp_phone.add(jt_phone);
jp_pwd.add(jb_pwd);
jp_pwd.add(jt_pwd);
jp1.add(bt);

add(jp);
add(jp_name);
add(jp_id);
add(jp_age);
add(jp_phone);
add(jp_pwd);
add(jp1);
setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class AddTea extends JFrame{
@SuppressWarnings("unused")
public AddTea() {
setTitle("添加");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(8,1));

JPanel jp = new JPanel();
JPanel jp_name = new JPanel();
JPanel jp_id = new JPanel();
JPanel jp_age = new JPanel();
JPanel jp_phone = new JPanel();
JPanel jp_lesson = new JPanel();
JPanel jp_pwd = new JPanel();
JPanel jp1 = new JPanel();

JLabel jb = new JLabel("添加页面");
JLabel jb_name = new JLabel("姓名");
JTextField jt_name = new JTextField(15);
JLabel jb_id = new JLabel("工号");
JTextField jt_id = new JTextField(15);
JLabel jb_age = new JLabel("年龄");
JTextField jt_age = new JTextField(15);
JLabel jb_phone = new JLabel("电话");
JTextField jt_phone = new JTextField(15);
JLabel jb_lesson = new JLabel("课程");
JTextField jt_lesson = new JTextField(15);
JLabel jb_pwd = new JLabel("密码");
JPasswordField jt_pwd = new JPasswordField(15);

JButton bt = new JButton("提交");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = jt_name.getText();
String i1 = jt_id.getText();
int id = Integer.parseInt(i1);
String a = jt_age.getText();
int age = Integer.parseInt(a);
String str = jt_phone.getText();
int phone = Integer.parseInt(str);
String lesson = jt_lesson.getText();
String password = String.valueOf(jt_pwd.getPassword());
boolean flag = true;
try {  
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ;   
String sql="insert into teacher values('"+name+"','"+id+"','"+age+"','"+phone+"','"+lesson+"','"+password+"')";
int i = stmt.executeUpdate(sql) ;
if(i>0){  
flag = false;
JOptionPane.showMessageDialog(null,"添加完成!");
}
} catch (SQLException e2) {
e2.printStackTrace();
}
/*if(flag && ( || password.isEmpty())) {
JOptionPane.showMessageDialog(null,"账号或密码不能为空!");
}*/
}
});

jp.add(jb);
jp_name.add(jb_name);
jp_name.add(jt_name);
jp_id.add(jb_id);
jp_id.add(jt_id);
jp_age.add(jb_age);
jp_age.add(jt_age);
jp_phone.add(jb_phone);
jp_phone.add(jt_phone);
jp_lesson.add(jb_lesson);
jp_lesson.add(jt_lesson);
jp_pwd.add(jb_pwd);
jp_pwd.add(jt_pwd);
jp1.add(bt);

add(jp);
add(jp_name);
add(jp_id);
add(jp_age);
add(jp_phone);
add(jp_lesson);
add(jp_pwd);
add(jp1);
setVisible(true);
}
}

package view3;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


import view4.DB;


@SuppressWarnings("serial")
public class CSearch extends JFrame{
public static DefaultTableModel model = new DefaultTableModel();
public CSearch() {
setTitle("查询");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(4,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp3 = new JPanel();

JLabel jb = new JLabel("查询页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要查询的学号:");
final JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JScrollPane scrollPane = new JScrollPane();
        jp3.add(scrollPane, BorderLayout.CENTER);
        add(jp3);
        
JTable tb = new JTable();
tb.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 将表的选择模式设置为只允许单个选择、单个连续间隔选择或多间隔选择。
tb.setFont(new Font("微软雅黑", Font.PLAIN, 14));
tb.setRowHeight(30);
JTableHeader header = tb.getTableHeader(); // 获取 JTable 的头的对象
        header.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        header.setPreferredSize(new Dimension(header.getWidth(), 35)); // 设置此组件的首选大小
        scrollPane.setViewportView(tb);
        model = (DefaultTableModel) tb.getModel();
        model.setColumnIdentifiers(new Object[] { "学号","姓名","课程名","成绩","老师"});

JButton bt = new JButton("查询");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ; 
String sql="select * from lesson where id ="+jt.getText().trim();
ResultSet rs = stmt.executeQuery(sql);
boolean flag = true;
if(rs.next()){  
flag = false;
int id = rs.getInt(1);
String sname = rs.getString(2);
String lname = rs.getString(3);
int score = rs.getInt(4);
String tname = rs.getString(5);
model.setRowCount(0);
model.addRow(new Object[] { id,sname,lname,score,tname});
tb.setModel(model);
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"该学生不存在!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp2.add(bt);
add(jp2);

setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class DeleteStu extends JFrame{
public DeleteStu() {
setTitle("删除");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(3,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();

JLabel jb = new JLabel("删除页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要删除的学号:");
JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JButton bt = new JButton("完成");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();     
Statement stmt = con.createStatement() ; 
String sql="delete from student where id ="+jt.getText().trim();
int rs = stmt.executeUpdate(sql);
boolean flag = true;
if(rs>0) {
flag = false;
JOptionPane.showMessageDialog(null,"删除成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"操作失败!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp2.add(bt);
add(jp2);

setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class DeleteTea extends JFrame{
public DeleteTea() {
setTitle("删除");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(3,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();

JLabel jb = new JLabel("删除页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要删除的工号:");
JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JButton bt = new JButton("完成");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();     
Statement stmt = con.createStatement() ; 
String sql="delete from teacher where id ="+jt.getText().trim();
int rs = stmt.executeUpdate(sql);
boolean flag = true;
if(rs>0) {
flag = false;
JOptionPane.showMessageDialog(null,"删除成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"操作失败!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp2.add(bt);
add(jp2);

setVisible(true);
}
}

package view3;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


import view4.DB;


@SuppressWarnings("serial")
public class SearchStu extends JFrame{
public static DefaultTableModel model = new DefaultTableModel();
public SearchStu() {
setTitle("查询");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(4,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp3 = new JPanel();

JLabel jb = new JLabel("查询页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要查询的学号:");
final JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JScrollPane scrollPane = new JScrollPane();
        jp3.add(scrollPane, BorderLayout.CENTER);
        add(jp3);
        
JTable tb = new JTable();
tb.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 将表的选择模式设置为只允许单个选择、单个连续间隔选择或多间隔选择。
tb.setFont(new Font("微软雅黑", Font.PLAIN, 14));
tb.setRowHeight(30);
JTableHeader header = tb.getTableHeader(); // 获取 JTable 的头的对象
        header.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        header.setPreferredSize(new Dimension(header.getWidth(), 35)); // 设置此组件的首选大小
        scrollPane.setViewportView(tb);
        model = (DefaultTableModel) tb.getModel();
        model.setColumnIdentifiers(new Object[] { "姓名", "学号", "年龄", "手机", "密码"});

JButton bt = new JButton("查询");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ; 
String sql="select * from student where id ="+jt.getText().trim();
ResultSet rs = stmt.executeQuery(sql);
boolean flag = true;
if(rs.next()){  
flag = false;
String name = rs.getString(1);
int id = rs.getInt(2);
int age = rs.getInt(3);
int phone = rs.getInt(4);
String password = rs.getString(5);
model.setRowCount(0);
model.addRow(new Object[] { name, id, age,phone,password});
tb.setModel(model);
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"该学生不存在!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp2.add(bt);
add(jp2);

setVisible(true);
}
}

package view3;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


import view4.DB;


@SuppressWarnings("serial")
public class SearchTea extends JFrame{
public static DefaultTableModel model = new DefaultTableModel();
public SearchTea() {
setTitle("查询");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(4,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp3 = new JPanel();

JLabel jb = new JLabel("查询页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要查询的工号:");
final JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JScrollPane scrollPane = new JScrollPane();
        jp3.add(scrollPane, BorderLayout.CENTER);
        add(jp3);
        
JTable tb = new JTable();
tb.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 将表的选择模式设置为只允许单个选择、单个连续间隔选择或多间隔选择。
tb.setFont(new Font("微软雅黑", Font.PLAIN, 14));
tb.setRowHeight(30);
JTableHeader header = tb.getTableHeader(); // 获取 JTable 的头的对象
        header.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        header.setPreferredSize(new Dimension(header.getWidth(), 35)); // 设置此组件的首选大小
        scrollPane.setViewportView(tb);
        model = (DefaultTableModel) tb.getModel();
        model.setColumnIdentifiers(new Object[] { "姓名", "学号", "年龄", "手机", "所授课程","密码"});

JButton bt = new JButton("查询");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ; 
String sql="select * from teacher where id ="+jt.getText().trim();
ResultSet rs = stmt.executeQuery(sql);
boolean flag = true;
if(rs.next()){  
flag = false;
String name = rs.getString(1);
int id = rs.getInt(2);
int age = rs.getInt(3);
int phone = rs.getInt(4);
String lesson = rs.getString(5);
String password = rs.getString(6);
model.setRowCount(0);
model.addRow(new Object[] { name, id, age,phone,lesson,password});
tb.setModel(model);
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"该老师不存在!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp2.add(bt);
add(jp2);

setVisible(true);
}
}

package view3;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


import view1.MyLogin;
import view4.DB;


public class SSearch extends MyLogin{
public static DefaultTableModel model = new DefaultTableModel();
public SSearch() {
JFrame jf = new JFrame();
jf.setTitle("查询");
jf.setSize(600,400);
jf.setLocation(400,400);
//jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLayout(new GridLayout(3,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();

JLabel jb = new JLabel("查询页面");
jp.add(jb);
jf.add(jp);

JScrollPane scrollPane = new JScrollPane();
        jp2.add(scrollPane, BorderLayout.CENTER);
        jf.add(jp2);


        JTable tb = new JTable();
tb.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 将表的选择模式设置为只允许单个选择、单个连续间隔选择或多间隔选择。
tb.setFont(new Font("微软雅黑", Font.PLAIN, 14));
tb.setRowHeight(30);
JTableHeader header = tb.getTableHeader(); // 获取 JTable 的头的对象
        header.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        header.setPreferredSize(new Dimension(header.getWidth(), 35)); // 设置此组件的首选大小
        scrollPane.setViewportView(tb);
        model = (DefaultTableModel) tb.getModel();
        model.setColumnIdentifiers(new Object[] { "姓名", "学号", "年龄", "手机", "密码"});

JButton bt = new JButton("查询");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ; 
String sql="select * from student where id ="+jt1.getText().trim();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){  
String name = rs.getString(1);
int id = rs.getInt(2);
int age = rs.getInt(3);
int phone = rs.getInt(4);
String password = rs.getString(5);
model.setRowCount(0);
model.addRow(new Object[] { name, id, age,phone,password});
tb.setModel(model);
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp1.add(bt);
jf.add(jp1);

jf.setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;


import view1.MyLogin;
import view4.DB;


public class StuChangePwd extends MyLogin{
@SuppressWarnings("unused")
public StuChangePwd() {
JFrame jf = new JFrame();
jf.setTitle("密码修改");
jf.setSize(600,400);
jf.setLocation(400,400);
jf.setLayout(new GridLayout(4,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp_bt = new JPanel();

JLabel jb = new JLabel("密码修改");
jp.add(jb);
jf.add(jp);
JLabel jb1 = new JLabel("请输入旧密码:");
JPasswordField jt = new JPasswordField(15);
jp1.add(jb1);
jp1.add(jt);
jf.add(jp1);
JLabel jb2 = new JLabel("请输入新密码:");
JPasswordField jt2 = new JPasswordField(15);
jp2.add(jb2);
jp2.add(jt2);
jf.add(jp2);

JButton bt = new JButton("修改");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
boolean flag =true;
try {
Connection con = new DB().getConn();
Statement st = con.createStatement();
@SuppressWarnings("deprecation")
String sql = "update student set password='"+jt2.getText()+"' where id ="+jt1.getText().trim();
int i = st.executeUpdate(sql);
if(i>0) {
flag = false;
JOptionPane.showMessageDialog(null,"修改成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"修改失败!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp_bt.add(bt);
jf.add(jp_bt);

jf.setVisible(true);
}
}

package view3;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


import view1.MyLogin;
import view4.DB;


public class StuCSearch extends MyLogin{
public static DefaultTableModel model = new DefaultTableModel();
public StuCSearch() {
JFrame jf = new JFrame();
jf.setTitle("查询");
jf.setSize(600,400);
jf.setLocation(400,400);
jf.setLayout(new GridLayout(3,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();

JLabel jb = new JLabel("查询页面");
jp.add(jb);
jf.add(jp);

JScrollPane scrollPane = new JScrollPane();
        jp2.add(scrollPane, BorderLayout.CENTER);
        jf.add(jp2);


        JTable tb = new JTable();
tb.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 将表的选择模式设置为只允许单个选择、单个连续间隔选择或多间隔选择。
tb.setFont(new Font("微软雅黑", Font.PLAIN, 14));
tb.setRowHeight(30);
JTableHeader header = tb.getTableHeader(); // 获取 JTable 的头的对象
        header.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        header.setPreferredSize(new Dimension(header.getWidth(), 35)); // 设置此组件的首选大小
        scrollPane.setViewportView(tb);
        model = (DefaultTableModel) tb.getModel();
        model.setColumnIdentifiers(new Object[] { "学号", "姓名", "课程名", "成绩", "老师"});

JButton bt = new JButton("查询");
bt.addActionListener(new ActionListener() {
@SuppressWarnings("unused")
@Override
public void actionPerformed(ActionEvent e) {
boolean flag = true;
try {
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ; 
String sql="select * from lesson where id ="+jt1.getText().trim();
ResultSet rs = stmt.executeQuery(sql);
model.setRowCount(0);
while(rs.next()){
flag = false;
int id = rs.getInt(1);
String sname = rs.getString(2);
String lname = rs.getString(3);
int score = rs.getInt(4);
String tname = rs.getString(5);
model.addRow(new Object[] { id,sname,lname,score,tname});
tb.setModel(model);
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"查询失败!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp1.add(bt);
jf.add(jp1);

jf.setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;


import view1.MyLogin;
import view4.DB;


public class TeaChangePwd extends MyLogin{
@SuppressWarnings("unused")
public TeaChangePwd() {
JFrame jf = new JFrame();
jf.setTitle("密码修改");
jf.setSize(600,400);
jf.setLocation(400,400);
jf.setLayout(new GridLayout(4,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp_bt = new JPanel();

JLabel jb = new JLabel("密码修改");
jp.add(jb);
jf.add(jp);
JLabel jb1 = new JLabel("请输入旧密码:");
JPasswordField jt = new JPasswordField(15);
jp1.add(jb1);
jp1.add(jt);
jf.add(jp1);
JLabel jb2 = new JLabel("请输入新密码:");
JPasswordField jt2 = new JPasswordField(15);
jp2.add(jb2);
jp2.add(jt2);
jf.add(jp2);

JButton bt = new JButton("修改");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
boolean flag =true;
try {
Connection con = new DB().getConn();
Statement st = con.createStatement();
@SuppressWarnings("deprecation")
String sql = "update teacher set password='"+jt2.getText()+"' where id ="+jt1.getText().trim();
int i = st.executeUpdate(sql);
if(i>0) {
flag = false;
JOptionPane.showMessageDialog(null,"修改成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"修改失败!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp_bt.add(bt);
jf.add(jp_bt);

jf.setVisible(true);
}
}

package view3;


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


import view1.MyLogin;
import view4.DB;


public class TSearch extends MyLogin{
public static DefaultTableModel model = new DefaultTableModel();
public TSearch() {
JFrame jf = new JFrame();
jf.setTitle("查询");
jf.setSize(600,400);
jf.setLocation(400,400);
jf.setLayout(new GridLayout(3,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();

JLabel jb = new JLabel("查询页面");
jp.add(jb);
jf.add(jp);

JScrollPane scrollPane = new JScrollPane();
        jp2.add(scrollPane, BorderLayout.CENTER);
        jf.add(jp2);


        JTable tb = new JTable();
tb.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 将表的选择模式设置为只允许单个选择、单个连续间隔选择或多间隔选择。
tb.setFont(new Font("微软雅黑", Font.PLAIN, 14));
tb.setRowHeight(30);
JTableHeader header = tb.getTableHeader(); // 获取 JTable 的头的对象
        header.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        header.setPreferredSize(new Dimension(header.getWidth(), 35)); // 设置此组件的首选大小
        scrollPane.setViewportView(tb);
        model = (DefaultTableModel) tb.getModel();
        model.setColumnIdentifiers(new Object[] { "姓名", "工号", "年龄", "手机","课程","密码"});

JButton bt = new JButton("查询");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();  
Statement stmt = con.createStatement() ; 
String sql="select * from teacher where id ="+jt1.getText().trim();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){  
String name = rs.getString(1);
int id = rs.getInt(2);
int age = rs.getInt(3);
int phone = rs.getInt(4);
String lesson = rs.getString(5);
String password = rs.getString(6);
model.setRowCount(0);
model.addRow(new Object[] { name, id, age,phone,lesson,password});
tb.setModel(model);
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp1.add(bt);
jf.add(jp1);

jf.setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class UpdateScore extends JFrame{
@SuppressWarnings("unused")
public UpdateScore() {
setTitle("成绩修改");
setSize(600,400);
setLocation(400,400);
setLayout(new GridLayout(5,1));

JPanel jp = new JPanel();
JPanel jp_id = new JPanel();
JPanel jp_les = new JPanel();
JPanel jp_score = new JPanel();
JPanel jp_bt = new JPanel();

JLabel jb = new JLabel("成绩修改页面");
jp.add(jb);
add(jp);

JLabel jb_id = new JLabel("请输入要被修改人的学号");
final JTextField jt_id = new JTextField(15);
jp_id.add(jb_id);
jp_id.add(jt_id);
add(jp_id);
JLabel jb_les = new JLabel("请输入要修改的科目");
final JTextField jt_les = new JTextField(15);
jp_les.add(jb_les);
jp_les.add(jt_les);
add(jp_les);
JLabel jb_score = new JLabel("请输入要修改的成绩");
final JTextField jt_score = new JTextField(15);
jp_score.add(jb_score);
jp_score.add(jt_score);
add(jp_score);

JButton bt_score = new JButton("修改");
bt_score.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();    
Statement stmt = con.createStatement(); 
String sql="update lesson set score="+jt_score.getText()+" where id="+jt_id.getText()+" and lname='"+jt_les.getText()+"'";
int rs = stmt.executeUpdate(sql);
boolean flag = true;
if(rs>0){  
flag = false;
JOptionPane.showMessageDialog(null,"修改成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"修改失败!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp_bt.add(bt_score);
add(jp_bt);

setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class UpdateStu extends JFrame{
@SuppressWarnings("unused")
public UpdateStu() {
setTitle("学生信息修改");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(7,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp_name = new JPanel();
JPanel jp_age = new JPanel();
JPanel jp_phone = new JPanel();
JPanel jp_bt = new JPanel();

JLabel jb = new JLabel("修改页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要修改的学号:");
final JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JLabel jb2 = new JLabel("输入要修改的内容:");
jp2.add(jb2);
add(jp2);

JLabel jb_name = new JLabel("姓名");
final JTextField jt_name = new JTextField(15);
jp_name.add(jb_name);
jp_name.add(jt_name);
add(jp_name);
JLabel jb_age = new JLabel("年龄");
final JTextField jt_age = new JTextField(15);
jp_age.add(jb_age);
jp_age.add(jt_age);
add(jp_age);
JLabel jb_phone = new JLabel("电话");
final JTextField jt_phone = new JTextField(15);
jp_phone.add(jb_phone);
jp_phone.add(jt_phone);
add(jp_phone);
JButton bt = new JButton("修改");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();    
Statement stmt = con.createStatement(); 
String sql="update student set name='"+jt_name.getText()+"',age='"+jt_age.getText()+"',phone='"+jt_phone.getText()+"' where id="+jt.getText().trim();
int rs = stmt.executeUpdate(sql);
boolean flag = true;
if(rs>0){  
flag = false;
JOptionPane.showMessageDialog(null,"修改成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"该学生不存在!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp_bt.add(bt);
add(jp_bt);

setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class UpdateTea extends JFrame{
@SuppressWarnings("unused")
public UpdateTea() {
setTitle("老师信息修改");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(8,1));

JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp_name = new JPanel();
JPanel jp_age = new JPanel();
JPanel jp_phone = new JPanel();
JPanel jp_lesson = new JPanel();
JPanel jp_bt = new JPanel();

JLabel jb = new JLabel("修改页面");
jp.add(jb);
add(jp);
JLabel jb1 = new JLabel("输入要修改的工号:");
final JTextField jt = new JTextField(15);
jp1.add(jb1);
jp1.add(jt);
add(jp1);
JLabel jb2 = new JLabel("输入要修改的内容:");
jp2.add(jb2);
add(jp2);

JLabel jb_name = new JLabel("姓名");
final JTextField jt_name = new JTextField(15);
jp_name.add(jb_name);
jp_name.add(jt_name);
add(jp_name);
JLabel jb_age = new JLabel("年龄");
final JTextField jt_age = new JTextField(15);
jp_age.add(jb_age);
jp_age.add(jt_age);
add(jp_age);
JLabel jb_phone = new JLabel("电话");
final JTextField jt_phone = new JTextField(15);
jp_phone.add(jb_phone);
jp_phone.add(jt_phone);
add(jp_phone);
JLabel jb_lesson = new JLabel("课程");
final JTextField jt_lesson = new JTextField(15);
jp_lesson.add(jb_lesson);
jp_lesson.add(jt_lesson);
add(jp_lesson);
JButton bt = new JButton("修改");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Connection con = new DB().getConn();    
Statement stmt = con.createStatement(); 
String sql="update teacher set name='"+jt_name.getText()+"',age='"+jt_age.getText()+"',phone='"+jt_phone.getText()+"',lesson='"+jt_lesson.getText()+"' where id="+jt.getText().trim();
int rs = stmt.executeUpdate(sql);
boolean flag = true;
if(rs>0){  
flag = false;
JOptionPane.showMessageDialog(null,"修改成功!");
}
if(flag == true) {
JOptionPane.showMessageDialog(null,"该老师不存在!");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
jp_bt.add(bt);
add(jp_bt);

setVisible(true);
}
}

package view3;


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import view4.DB;


@SuppressWarnings("serial")
public class Upload extends JFrame{
@SuppressWarnings("unused")
public Upload(){
setTitle("成绩上传");
setSize(600,400);
setLocation(400,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLayout(new GridLayout(7,1));

JPanel jp = new JPanel();
JPanel jp_id = new JPanel();
JPanel jp_sname = new JPanel();
JPanel jp_lname = new JPanel();
JPanel jp_score = new JPanel();
JPanel jp_tname = new JPanel();
JPanel jp_bt = new JPanel();

JLabel jb = new JLabel("上传成绩");
jp.add(jb);
add(jp);

JLabel jb_id = new JLabel("学号");
JTextField jt_id = new JTextField(15);
jp_id.add(jb_id);
jp_id.add(jt_id);
add(jp_id);

JLabel jb_sname = new JLabel("学生");
JTextField jt_sname = new JTextField(15);
jp_sname.add(jb_sname);
jp_sname.add(jt_sname);
add(jp_sname);

JLabel jb_lname = new JLabel("课程");
JTextField jt_lname = new JTextField(15);
jp_lname.add(jb_lname);
jp_lname.add(jt_lname);
add(jp_lname);

JLabel jb_score = new JLabel("成绩");
JTextField jt_score = new JTextField(15);
jp_score.add(jb_score);
jp_score.add(jt_score);
add(jp_score);

JLabel jb_tname = new JLabel("老师");
JTextField jt_tname = new JTextField(15);
jp_tname.add(jb_tname);
jp_tname.add(jt_tname);
add(jp_tname);

JButton bt = new JButton("上传");
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String str1 = jt_id.getText();
int id = Integer.parseInt(str1);
String sname = jt_sname.getText();
String lname = jt_lname.getText();
String str2 = jt_score.getText();
int score = Integer.parseInt(str2);
String tname = jt_tname.getText();
boolean flag = true;
try {
Connection con = new DB().getConn(); 
Statement stmt = con.createStatement();
String sql="insert into lesson values('"+id+"','"+sname+"','"+lname+"','"+score+"','"+tname+"')";
int i = stmt.executeUpdate(sql);
if(i>0){  
flag = false;
JOptionPane.showMessageDialog(null,"上传成功!");
}
} catch (SQLException e1) {
e1.printStackTrace();

}
});
jp_bt.add(bt);
add(jp_bt);

setVisible(true);
}
}

package view4;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class DB {
private String dbDriver="com.mysql.jdbc.Driver";   
     private String dbUrl="jdbc:mysql://localhost:3306/school";//根据实际情况变化  
     private String dbUser="root";  
     private String dbPass="mysql";  
     public Connection getConn()  
     {  
         Connection conn=null;  
         try  
         {  
             Class.forName(dbDriver);  
         }  
         catch (ClassNotFoundException e)  
         {  
             e.printStackTrace();  
         }  
         try  
         {  
             conn = DriverManager.getConnection(dbUrl,dbUser,dbPass);//注意是三个参数  
         }  
         catch (SQLException e)  
         {  
             e.printStackTrace();  
         }  
         return conn;  
     }  
}

猜你喜欢

转载自blog.csdn.net/andy_96/article/details/79103328