diff --git a/src/database/Add.java b/src/database/Add.java new file mode 100644 index 0000000000000000000000000000000000000000..c6d90670653284087c764e1f70f2e988fec47edf --- /dev/null +++ b/src/database/Add.java @@ -0,0 +1,96 @@ +package database; + +import java.awt.*; +import java.awt.event.*; +import java.sql.*; +import javax.swing.*; + +/** + * 添加学生信息 + * @author lsj + * + */ +public class Add extends JDialog implements ActionListener{ + JTable table; + JScrollPane p; + String []head= {"学号","姓名","性别","出生","籍贯","专业","班级","联系方式","技能","密码"}; + String [][]a= {{"","","","","","","","","",""}};//更新时装载信息的载体 + JButton in; + public Add() { + init(); + setVisible(true); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + } + public void init() { + setLayout(null); + setTitle("添加信息"); + setBounds(200,300,1000,200); + table=new JTable(a,head); + table.setFont(new Font("宋体",Font.BOLD,16)); + table.setRowHeight(40); + in=new JButton("插入"); + p=new JScrollPane(table); + add(p); + add(in); + p.setBounds(10, 10, 900, 80); + in.setBounds(920,30,60,40); + in.addActionListener(this); + } + + public void actionPerformed(ActionEvent e) { + int m=0,n=0; + Connection con; + PreparedStatement sql; + if(e.getSource()==in) { + try { + String uri="jdbc:derby:学生信息管理系统;create=false"; + con=DriverManager.getConnection(uri); + String SQL= + "insert into student values(?,?,?,?,?,?,?,?,?)"; + sql=con.prepareStatement(SQL); + sql.setString(1, a[0][0].trim()); + sql.setString(2, a[0][1].trim()); + sql.setString(3, a[0][2].trim()); + sql.setString(4, a[0][3].trim()); + sql.setString(5, a[0][4].trim()); + sql.setString(6, a[0][5].trim()); + sql.setString(7, a[0][6].trim()); + sql.setString(8, a[0][7].trim()); + sql.setString(9, a[0][8].trim()); + m=sql.executeUpdate(); + con.close(); + } + catch(SQLException exp) { + JOptionPane.showMessageDialog(null,""+exp,"消息对话框",JOptionPane.WARNING_MESSAGE); + } + try { + String uri="jdbc:derby:学生信息管理系统;create=false"; + con=DriverManager.getConnection(uri); + String SQL="insert into zhanghao values(?,?,?)"; + sql=con.prepareStatement(SQL); + sql.setString(1, a[0][0].trim()); + sql.setString(2, a[0][9].trim()); + sql.setString(3, "学生"); + n=sql.executeUpdate(); + con.close(); + } + catch(SQLException exp) { + JOptionPane.showMessageDialog(null,""+exp,"消息对话框",JOptionPane.WARNING_MESSAGE); + } + if(m!=0&&n!=0) { + JOptionPane.showMessageDialog(null,""+"添加成功","消息对话框",JOptionPane.WARNING_MESSAGE); + for(int i=0;i