啊大地

package bbb;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.*;
import javax.swing.*;

public class StudentTest {

private static String url="jdbc:sqlserver://localhost:1433;DatabaseName=aaa";
private static String user="sa";
private static String password="mingye";
static Connection con=null;
JFrame f=new JFrame();
JPanel p=new JPanel();
JMenuBar mb=new JMenuBar();
JMenu m=new JMenu("菜单选项(M)");

public StudentTest(){

p.setLayout(new BorderLayout());
f.setJMenuBar(mb);
m.setMnemonic(KeyEvent.VK_M);
JLabel l=new JLabel(" 欢迎使用学生基本信息管理系统");
mb.add(m);


JMenuItem mi1=new JMenuItem("录入学生基本信息(L)");
mi1.setMnemonic(KeyEvent.VK_L);
mi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JDialog d=new JDialog();
JLabel l1=new JLabel("学号:");//id
JLabel l2=new JLabel("姓名:");//name
JLabel l3=new JLabel("性别:");//sex
JLabel l4=new JLabel("专业:");//profession
JLabel l5=new JLabel("年级:");//grade
JLabel l6=new JLabel("出生:");//birthday

final JTextField t1=new JTextField(15);
final JTextField t2=new JTextField(15);
final JTextField t3=new JTextField(15);
final JTextField t4=new JTextField(15);
final JTextField t5=new JTextField(15);

final JRadioButton jr1=new JRadioButton("男");
final JRadioButton jr2=new JRadioButton("女");
ButtonGroup group=new ButtonGroup();
group.add(jr1);
group.add(jr2);
JButton b1=new JButton("录入");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Statement stmt=con.createStatement();
String sql="select * from student2";
PreparedStatement prepareStatement = con.prepareStatement(sql);
ResultSet rs=prepareStatement.executeQuery();


String id;
String name;
String sex;
String profession;
String grade;
String birthday;

id=t1.getText();

name=t2.getText();

if(jr1.isSelected())
sex=jr1.getText();
else
sex=jr2.getText();

profession=t3.getText();

grade=t4.getText();

birthday=t5.getText();

sql="insert into student2 values(?,?,?,?,?,?)";
PreparedStatement prepareStatement2 = con.prepareStatement(sql);
prepareStatement2.setString(1, id);
prepareStatement2.setString(2, name);
prepareStatement2.setString(3, sex);
prepareStatement2.setString(4, profession);
prepareStatement2.setString(5, grade);
prepareStatement2.setString(6, birthday);
int executeUpdate = prepareStatement2.executeUpdate();
System.out.println(executeUpdate);

rs.close();
stmt.close();
con.close();
JDialog d=new JDialog();
JLabel l1=new JLabel("操作完成!");
d.add(l1,BorderLayout.CENTER);
d.setBounds(300, 300, 200, 200);
d.setVisible(true);
}catch(SQLException e1) {
e1.printStackTrace();
}
}
});

JButton b2=new JButton("重置");
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
t1.setText(null);
t2.setText(null);
t3.setText(null);
t4.setText(null);
t5.setText(null);

jr1.setSelected(false);
jr2.setSelected(false);
}
});

Box box1=Box.createVerticalBox();

Box box11=Box.createHorizontalBox();
box11.add(Box.createHorizontalStrut(80));
box11.add(l1);
box11.add(t1);
box11.add(Box.createHorizontalStrut(80));

Box box12=Box.createHorizontalBox();
box12.add(Box.createHorizontalStrut(80));
box12.add(l2);
box12.add(t2);
box12.add(Box.createHorizontalStrut(80));

Box box13=Box.createHorizontalBox();

box13.add(l3);
box13.add(jr1);
box13.add(jr2);
box13.add(Box.createHorizontalStrut(80));


Box box14=Box.createHorizontalBox();
box14.add(Box.createHorizontalStrut(80));
box14.add(l4);
box14.add(t3);
box14.add(Box.createHorizontalStrut(80));

Box box15=Box.createHorizontalBox();
box15.add(Box.createHorizontalStrut(80));
box15.add(l5);
box15.add(t4);
box15.add(Box.createHorizontalStrut(80));

Box box16=Box.createHorizontalBox();
box16.add(Box.createHorizontalStrut(80));
box16.add(l6);
box16.add(t5);
box16.add(Box.createHorizontalStrut(80));

Box box17 =Box.createHorizontalBox();
box17.add(Box.createHorizontalStrut(95));
box17.add(b1);
box17.add(Box.createHorizontalStrut(40));
box17.add(b2);
box17.add(Box.createHorizontalStrut(80));

box1.add(Box.createVerticalStrut(10));
box1.add(box11);
box1.add(box12);
box1.add(box13);
box1.add(box14);
box1.add(box15);
box1.add(box16);
box1.add(Box.createVerticalStrut(10));
box1.add(box17);
box1.add(Box.createVerticalStrut(10));
d.setTitle("录入学生信息");
d.add(box1,BorderLayout.CENTER);
d.setBounds(550, 300, 400, 260);
d.setVisible(true);
}
});


JMenuItem mi2=new JMenuItem("修改学生基本信息(R)");
mi2.setMnemonic(KeyEvent.VK_R);
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JDialog d=new JDialog();
JLabel l1=new JLabel("请输入要修改信息的学号:");
JLabel l2=new JLabel("(新)姓名:");
JLabel l3=new JLabel("(新)性别:");
JLabel l4=new JLabel("(新)专业:");
JLabel l5=new JLabel("(新)年级:");
JLabel l6=new JLabel("(新)出生:");
final JTextField t1=new JTextField(15);
final JTextField t2=new JTextField(15);
final JTextField t3=new JTextField(15);
final JTextField t4=new JTextField(15);
final JTextField t5=new JTextField(15);

final JRadioButton jr1=new JRadioButton("男");
final JRadioButton jr2=new JRadioButton("女");
ButtonGroup group=new ButtonGroup();
group.add(jr1);
group.add(jr2);
JButton b1=new JButton("录入修改");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Statement stmt=con.createStatement();
String sql="select * from student2";
PreparedStatement prepareStatement = con.prepareStatement(sql);
ResultSet rs=prepareStatement.executeQuery();


String id;
String name;
String sex;
String profession;
String grade;
String birthday;

id=t1.getText();

name=t2.getText();

if(jr1.isSelected())
sex=jr1.getText();
else
sex=jr2.getText();

profession=t3.getText();

grade=t4.getText();

birthday=t5.getText();

sql="insert into student2 values(?,?,?,?,?,?)";
PreparedStatement prepareStatement2 = con.prepareStatement(sql);
prepareStatement2.setString(1, id);
prepareStatement2.setString(2, name);
prepareStatement2.setString(3, sex);
prepareStatement2.setString(4, profession);
prepareStatement2.setString(5, grade);
prepareStatement2.setString(6, birthday);
int executeUpdate = prepareStatement2.executeUpdate();
System.out.println(executeUpdate);


JDialog d=new JDialog();
JLabel l1=new JLabel("操作完成!");
d.add(l1,BorderLayout.CENTER);
d.setBounds(300, 300, 200, 200);
d.setVisible(true);

rs.close();
stmt.close();
con.close();
}catch(SQLException e1) {
e1.printStackTrace();
}
}
});


JButton b2=new JButton("重置");
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
t1.setText(null);
t2.setText(null);
t3.setText(null);
t4.setText(null);
t5.setText(null);
jr1.setSelected(false);
jr2.setSelected(false);
}
});
JButton b3=new JButton("开始修改");
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Statement stmt=con.createStatement();
String sql="select * from student2";
PreparedStatement prepareStatement = con.prepareStatement(sql);
ResultSet rs=prepareStatement.executeQuery();


String id;

id=t1.getText();

PreparedStatement prepareStatement2 = con.prepareStatement(sql);

sql="delete from student2 where id=?";
prepareStatement2.setString(1, id);


int executeUpdate1 = prepareStatement2.executeUpdate();
System.out.println(executeUpdate1);

rs.close();
stmt.close();
con.close();
}catch(SQLException e1) {
e1.printStackTrace();
}
}
});

Box box1=Box.createVerticalBox();

Box box11=Box.createHorizontalBox();
box11.add(Box.createHorizontalStrut(80));
box11.add(l1);
box11.add(t1);
box11.add(b3);
box11.add(Box.createHorizontalStrut(80));


Box box12=Box.createHorizontalBox();
box12.add(Box.createHorizontalStrut(80));
box12.add(l2);
box12.add(t2);
box12.add(Box.createHorizontalStrut(80));

Box box13=Box.createHorizontalBox();
box13.add(Box.createHorizontalStrut(1));
box13.add(l3);
box13.add(jr1);
box13.add(jr2);
box13.add(Box.createHorizontalStrut(80));


Box box14=Box.createHorizontalBox();
box14.add(Box.createHorizontalStrut(80));
box14.add(l4);
box14.add(t3);
box14.add(Box.createHorizontalStrut(80));


Box box15=Box.createHorizontalBox();
box15.add(Box.createHorizontalStrut(80));
box15.add(l5);
box15.add(t4);
box15.add(Box.createHorizontalStrut(80));

Box box16=Box.createHorizontalBox();
box16.add(Box.createHorizontalStrut(80));
box16.add(l6);
box16.add(t5);
box16.add(Box.createHorizontalStrut(80));


Box box17 =Box.createHorizontalBox();
box17.add(Box.createHorizontalStrut(95));
box17.add(b1);
box17.add(Box.createHorizontalStrut(40));
box17.add(b2);
box17.add(Box.createHorizontalStrut(80));

box1.add(Box.createVerticalStrut(10));
box1.add(box11);
box1.add(box12);
box1.add(box13);
box1.add(box14);
box1.add(box15);
box1.add(box16);
box1.add(Box.createVerticalStrut(10));
box1.add(box17);
box1.add(Box.createVerticalStrut(10));
d.setTitle("修改学生信息");
d.add(box1,BorderLayout.CENTER);
d.setBounds(550, 300, 530, 250);
d.setVisible(true);
}
});


JMenuItem mi3=new JMenuItem("查询学生基本信息(S)");
mi3.setMnemonic(KeyEvent.VK_S);
mi3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JDialog d=new JDialog();
JLabel l1=new JLabel("请输入要查询的学号:");
JLabel l2=new JLabel("姓名:");
JLabel l3=new JLabel("性别:");
JLabel l4=new JLabel("专业:");
JLabel l5=new JLabel("年级:");
JLabel l6=new JLabel("出生:");
JTextField t1=new JTextField(15);
JTextField t2=new JTextField(15);
JTextField t3=new JTextField(15);
JTextField t4=new JTextField(15);
JTextField t5=new JTextField(15);

JRadioButton jr1=new JRadioButton("男");
JRadioButton jr2=new JRadioButton("女");
ButtonGroup group=new ButtonGroup();
group.add(jr1);
group.add(jr2);


JButton b3=new JButton("查询");
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Statement stmt=con.createStatement();
String sql="select where id=? from student2";
PreparedStatement prepareStatement = con.prepareStatement(sql);
String id;
id=t1.getText();
prepareStatement.setString(1, id);

ResultSet rs=prepareStatement.executeQuery();

String name=rs.getString("name");
String sex=rs.getString("sex");
String profession=rs.getString("profession");
String grade=rs.getString("grade");
String birthday=rs.getString("birthday");

t2.setText(name);
if(sex=="男")
jr1.setSelected(true);
else
jr2.setSelected(true);
t3.setText(profession);
t4.setText(grade);
t5.setText(birthday);


int executeUpdate = prepareStatement.executeUpdate();
System.out.println(executeUpdate);

rs.close();
stmt.close();
con.close();
}catch(SQLException e1) {
e1.printStackTrace();
}
}
});


Box box1=Box.createVerticalBox();

Box box11=Box.createHorizontalBox();
box11.add(Box.createHorizontalStrut(80));
box11.add(l1);
box11.add(t1);
box11.add(b3);
box11.add(Box.createHorizontalStrut(80));


Box box12=Box.createHorizontalBox();
box12.add(Box.createHorizontalStrut(80));
box12.add(l2);
box12.add(t2);
box12.add(Box.createHorizontalStrut(80));

Box box13=Box.createHorizontalBox();
box13.add(Box.createHorizontalStrut(1));
box13.add(l3);
box13.add(jr1);
box13.add(jr2);
box13.add(Box.createHorizontalStrut(80));


Box box14=Box.createHorizontalBox();
box14.add(Box.createHorizontalStrut(80));
box14.add(l4);
box14.add(t3);
box14.add(Box.createHorizontalStrut(80));


Box box15=Box.createHorizontalBox();
box15.add(Box.createHorizontalStrut(80));
box15.add(l5);
box15.add(t4);
box15.add(Box.createHorizontalStrut(80));

Box box16=Box.createHorizontalBox();
box16.add(Box.createHorizontalStrut(80));
box16.add(l6);
box16.add(t5);
box16.add(Box.createHorizontalStrut(80));

box1.add(Box.createVerticalStrut(10));
box1.add(box11);
box1.add(box12);
box1.add(box13);
box1.add(box14);
box1.add(box15);
box1.add(box16);
box1.add(Box.createVerticalStrut(10));
d.setTitle("查询学生信息");
d.add(box1,BorderLayout.CENTER);
d.setBounds(550, 300, 500, 250);
d.setVisible(true);
}
});

JMenuItem mi4=new JMenuItem("删除学生基本信息(D)");mi4.setMnemonic(KeyEvent.VK_D);
mi4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JDialog d=new JDialog();
JLabel l1=new JLabel("请输入要删除的学号:");
JLabel l2=new JLabel("姓名:");
JLabel l3=new JLabel("性别:");
JLabel l4=new JLabel("专业:");
JLabel l5=new JLabel("年级:");
JLabel l6=new JLabel("出生:");
JTextField t1=new JTextField(15);
JTextField t2=new JTextField(15);
JTextField t3=new JTextField(15);
JTextField t4=new JTextField(15);
JTextField t5=new JTextField(15);

JRadioButton jr1=new JRadioButton("男");
JRadioButton jr2=new JRadioButton("女");
ButtonGroup group=new ButtonGroup();
group.add(jr1);
group.add(jr2);

JButton b3=new JButton("删除");
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Statement stmt=con.createStatement();
String sql="select * from student2";
PreparedStatement prepareStatement = con.prepareStatement(sql);
ResultSet rs=prepareStatement.executeQuery();


String id;

id=t1.getText();

PreparedStatement prepareStatement2 = con.prepareStatement(sql);

sql="delete from student2 where id=?";
prepareStatement2.setString(1, id);


int executeUpdate1 = prepareStatement2.executeUpdate();
System.out.println(executeUpdate1);

JDialog d=new JDialog();
JLabel l1=new JLabel("操作完成!");
d.add(l1,BorderLayout.CENTER);
d.setBounds(300, 300, 200, 200);
d.setVisible(true);

rs.close();
stmt.close();
con.close();
}catch(SQLException e1) {
e1.printStackTrace();
}
}
});


Box box1=Box.createVerticalBox();

Box box11=Box.createHorizontalBox();
box11.add(Box.createHorizontalStrut(80));
box11.add(l1);
box11.add(t1);
box11.add(b3);
box11.add(Box.createHorizontalStrut(80));


Box box12=Box.createHorizontalBox();
box12.add(Box.createHorizontalStrut(80));
box12.add(l2);
box12.add(t2);
box12.add(Box.createHorizontalStrut(80));

Box box13=Box.createHorizontalBox();
box13.add(Box.createHorizontalStrut(1));
box13.add(l3);
box13.add(jr1);
box13.add(jr2);
box13.add(Box.createHorizontalStrut(80));


Box box14=Box.createHorizontalBox();
box14.add(Box.createHorizontalStrut(80));
box14.add(l4);
box14.add(t3);
box14.add(Box.createHorizontalStrut(80));


Box box15=Box.createHorizontalBox();
box15.add(Box.createHorizontalStrut(80));
box15.add(l5);
box15.add(t4);
box15.add(Box.createHorizontalStrut(80));

Box box16=Box.createHorizontalBox();
box16.add(Box.createHorizontalStrut(80));
box16.add(l6);
box16.add(t5);
box16.add(Box.createHorizontalStrut(80));

box1.add(Box.createVerticalStrut(10));
box1.add(box11);
box1.add(box12);
box1.add(box13);
box1.add(box14);
box1.add(box15);
box1.add(box16);
box1.add(Box.createVerticalStrut(10));
d.setTitle("删除学生信息");
d.add(box1,BorderLayout.CENTER);
d.setBounds(550, 300, 500, 250);
d.setVisible(true);
}
});


m.add(mi1);
m.addSeparator();
m.add(mi2);
m.addSeparator();
m.add(mi3);
m.addSeparator();
m.add(mi4);


Font font =new Font("楷体",Font.BOLD,26);
l.setFont(font);
l.setForeground(Color.MAGENTA);
p.add(l,BorderLayout.CENTER);

f.add(p);
f.setTitle("学籍管理系统");
f.setBounds(500, 200, 500, 500);
f.setVisible(true);
}
public static void main(String[] args){

StudentTest st1=new StudentTest();
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("成功加载SQL驱动程序!");
}catch(Exception e) {
System.out.println("找不到SQL驱动程序!");
}
try {
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=aaa","sa","mingye");
Statement st=con.createStatement();
System.out.println("数据库连接成功!");
}catch(Exception e) {
System.out.println("数据库连接失败!");
}


try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
con=DriverManager.getConnection(url,user,password);
}catch (SQLException e) {
e.printStackTrace();
}

}
}

猜你喜欢

转载自www.cnblogs.com/mingye/p/12069069.html