java mysql学生管理系统_Java+Mysql+学生管理系统

packagecom.test2;/** 修改学生*/

importjavax.swing.JDialog;import javax.swing.*;import java.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Statement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;import java.sql.*;public class StuUpDiag extends JDialog implementsActionListener {//定义我需要的swing组件

JLabel jl1,jl2,jl3,jl4,jl5,jl6;

JTextField jf1,jf2,jf3,jf4,jf5,jf6;

JPanel jp1,jp2,jp3;

JButton jb1,jb2;//owner代笔父窗口,title是窗口的名字,modal指定是模式窗口()或者非模式窗口

public StuUpDiag(Frame owner,String title, boolean modal,StuModel sm,introwNum){//调用父类方法

super(owner,title,modal);

jl1= new JLabel("学号");

jl2= new JLabel("名字");

jl3= new JLabel("性别");

jl4= new JLabel("年龄");

jl5= new JLabel("籍贯");

jl6= new JLabel("门派");

jf1= new JTextField(10);jf1.setText((sm.getValueAt(rowNum, 0)).toString());

jf2= new JTextField(10);jf2.setText((String)sm.getValueAt(rowNum, 1));

jf3= new JTextField(10);jf3.setText(sm.getValueAt(rowNum, 2).toString());

jf4= new JTextField(10);jf4.setText((sm.getValueAt(rowNum, 3)).toString());

jf5= new JTextField(10);jf5.setText((String)sm.getValueAt(rowNum, 4));

jf6= new JTextField(10);jf6.setText((String)sm.getValueAt(rowNum, 5));

jb1= new JButton("修改");

jb1.addActionListener(this);

jb2= new JButton("取消");

jp1= newJPanel();

jp2= newJPanel();

jp3= newJPanel();//设置布局

jp1.setLayout(new GridLayout(6,1));

jp2.setLayout(new GridLayout(6,1));

jp3.add(jb1);

jp3.add(jb2);

jp1.add(jl1);

jp1.add(jl2);

jp1.add(jl3);

jp1.add(jl4);

jp1.add(jl5);

jp1.add(jl6);

jp2.add(jf1);

jp2.add(jf2);

jp2.add(jf3);

jp2.add(jf4);

jp2.add(jf5);

jp2.add(jf6);this.add(jp1, BorderLayout.WEST);this.add(jp2, BorderLayout.CENTER);this.add(jp3, BorderLayout.SOUTH);this.setSize(300,200);this.setVisible(true);

}

@Overridepublic voidactionPerformed(ActionEvent e) {//TODO Auto-generated method stub

if(e.getSource() ==jb1){

Connection ct= null;

PreparedStatement pstmt= null;

ResultSet rs= null;try{//1.加载驱动

Class.forName("com.mysql.jdbc.Driver");

System.out.println("加载成功");//2.连接数据库//定义几个常量

String url = "jdbc:mysql://localhost:3306/spdb1";

String user= "root";

String passwd= "lfdy";

ct=DriverManager.getConnection(url,user,passwd);//与编译语句对象

String strsql= "insert into stu values(?,?,?,?,?,?)";

pstmt=ct.prepareStatement(strsql);//给对象赋值

pstmt.setString(1,jf1.getText());

pstmt.setString(2,jf2.getText());

pstmt.setString(3,jf3.getText());

pstmt.setString(4,jf4.getText());

pstmt.setString(5,jf5.getText());

pstmt.setString(6,jf6.getText());

pstmt.executeUpdate();this.dispose();//关闭学生对话框

}catch(Exception arg1){

arg1.printStackTrace();

}finally{try{if(rs!=null){

rs.close();

rs= null;

}if(pstmt != null){

pstmt.close();

pstmt= null;

}if(ct != null){

ct.close();

ct= null;

}

}catch(Exception arg2){

arg2.printStackTrace();

}

}

}

}

}

压缩包含使用说明,windows端在文件资源管理器中 点击create.bat支持一键建表,其他系统可以使用 createtables.sql里面的sql语句进行数据库 欢迎使用学生信息管理系统(管理员端) 本系统支持添加,删除,修改等实用功能 方便您更好的管理学生数据 【I】管理员端 一,选择数据库 通过右上角的数据库菜单栏可以选择当前操 作的数据库 二,添加教师,学生,教师,学生成绩(管理员) 1)通过管理员窗口的左侧按钮可以按需添加 学生,教师,管理员,学生成绩等信息 2)通过下方按钮“添加行”来新建空行,然 后手动输入数据,再点击“保存”按钮将表 单上传到数据库。 (注意:如果格式不正确,比如通过该方法上传 的数据可能会发生错误,所以方法2只适合管 理员使用) 3)支持批量添加行(注意:如果有一行错误,所 有操作将被回滚) 4)为学生添加老师,进入选择学生数据库,在 某一个学生行单击右键,选择“添加老师”,即 可为该id的学生添加老师 5)为学生添加课程,进入学生数据可以,在某一 学生行单击右键,选择“修改成绩”,可以进入 成绩修改窗口(管理员端),输入学生id, 为学生添加任意课程,也可为课程添加或修改删除 成绩 三,删除 在表格中使用鼠标选中一些数据行,然后点击 左侧“删除”按钮,即可删除表单中的数据 四,修改 双击表格,输入数据,按回车保存,然后点击 右下角“保存修改”按钮,将表单上传到数据 库中。(注意:因为学生成绩信息是以二进制 形式储存,所以请不要直接在表格中修改) 五,排序 在表格某一列点击排序按钮,对当前选择的表单 按该列进行排序,右上角排序选择框可以决定排 序的方向是升序还是逆序。 【II】教师端 1)教师基本信息 教师信息将显示在表格左侧 2)查看学生列表 单击“我的学生”,表格中将显示该教师的所有 学生 3)在表格中右击某一个学生,将进入成绩修改窗 口(教师端),支持为当前学生添加或修改当前 教师所教科目的学生成绩 4)查看成绩表 单击“成绩表”,表格中显示该教师所有学生的 成绩信息。 【III】学生端 1)学生基本信息 学生信息将显示在表格左侧 2)查看成绩 单击“学业成绩”,表格中将显示学生所有成绩 3)查看老师 单击“我的老师”,表格中将显示学生所有老师 的基本信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值