java学生信息管理系统(GUI+mysql数据库)
java学生信息管理系统+GUI界面布局+mysql数据库
代码已经更新!,重新设计了UI界面,代码之间的逻辑更加清晰
新的代码不需要手动建立数据库和表,全部由程序自动执行
用户名和密码为你数据库的用户名和密码!
评论区的方法已经不需要了
重复一遍!!!!
代码已经更新!不需要在自己手动建立数据库和表了!!!
可以先看教学视频再决定是否下载!
有需要的可以自行下载:
下载链接:
https://download.csdn.net/download/qq_52889967/15138909
教学视频:
https://v.qq.com/x/page/i3258e3o1pg.html
C语言写的在这里:
点击查看
python写的在这里:
点击查看
java实现聊天室:
https://blog.csdn.net/qq_52889967/article/details/118553306
java学生成绩管理系统:
https://blog.csdn.net/qq_52889967/article/details/118581246
先上图:
用户名和密码为自己的数据库的用户名和密码!!!
数据库信息:
本人使用的是MySQL5.7版本的数据库
数据库端口号为:3306
数据库连接名是:root
数据库用户名是:root
数据库名称是:mydatabase
建立的表是:student
部分源码展示如下:
// 定义容器public static JFrame jframe_1 =new JFrame("学生信息管理系统");public static JFrame jframe_2=new JFrame("登录");
// 定义面板public static JPanel jpanel_1=new JPanel(new FlowLayout());//流式布局public static JPanel jpanel_2=new JPanel(null);//空布局
// 设置文本区用于显示信息public static JTextArea j_1=new JTextArea();
// 登录界面的文本框和密码框JTextField jtext=new JTextField(12);JPasswordField jpassword=new JPasswordField(12);
// 学生信息的总数量(性别由单选按钮确定,所以是5个)public static int number=5;public static void main(String[] args) {// TODO Auto-generated method stub
// 实例化对象System_UI UI=new System_UI();UI.init();}// 登录界面public void init() {// 窗口大小jframe_2.setSize(230,160);
// 流式布局jframe_2.setLayout(new FlowLayout());
// 窗口不可调整jframe_2.setResizable(false);
// 关闭窗口则退出程序jframe_2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 标签JLabel jlabel_1=new JLabel("用户名:");JLabel jlabel_2=new JLabel("密 码:");
// 设置密码框显示为*jpassword.setEchoChar('*');
// 字体Font font=new Font("宋体",Font.BOLD,18);jlabel_1.setFont(font);jlabel_2.setFont(font);//定义按钮JButton jbutton_1=new JButton("登录");JButton jbutton_2=new JButton("清除");jbutton_1.setFont(font);jbutton_2.setFont(font);
// 加入容器jframe_2.add(jlabel_1);jframe_2.add(jtext);jframe_2.add(jlabel_2);jframe_2.add(jpassword);jframe_2.add(jbutton_1);jframe_2.add(jbutton_2);// 注册监听jbutton_1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub
// 点击了登录按钮
// 将用户名和密码复制给MysqlOperation下的user和passwordMysqlOperation.user=jtext.getText();
// jpassword.getPassword()获得的数据为char类型,需要转换为StringString password=new String(jpassword.getPassword());MysqlOperation.password=password;
// 判断用户名和密码是否正确
// 如果用户名或密码错误,则会在MysqlOperation中的getConnection()方法下出现异常if(MysqlOperation.getConnection()!=null) {JOptionPane.showMessageDialog(jbutton_1,"登录成功!\n欢迎使用学生信息管理系统!","提示",JOptionPane.INFORMATION_MESSAGE);
// 隐藏登录界面System_UI.jframe_2.dispose();
// 初始化System_UI.init_1();}}});
// 添加学生的数据库方法public static void addStudent(JButton jbutton_1,JRadioButton radioBtn01,JTextField jtextfield[]) {Connection con=null;Statement stat=null;String sql=null;try {// 建立数据库连接con=MysqlOperation.getConnection();stat=(Statement)con.createStatement();
// 性别为男if(radioBtn01.isSelected()) {sql="insert into student values('"+jtextfield[0].getText()+"','"+ ""+jtextfield[1].getText()+"','"+"男"+"','"+jtextfield[2].getText()+"','"+jtextfield[3].getText()+"','"+jtextfield[4].getText()+"')";}else {sql="insert into student values('"+jtextfield[0].getText()+"','"+jtextfield[1].getText()+"','"+"女"+"','"+jtextfield[2].getText()+"','"+jtextfield[3].getText()+"','"+jtextfield[4].getText()+"')";}
// 执行语句stat.executeUpdate(sql);
// 提示成功JOptionPane.showMessageDialog(jbutton_1,"添加学生信息成功!","提示",JOptionPane.INFORMATION_MESSAGE);} catch (SQLException e) {// TODO Auto-generated catch block
// 处理异常情况,如学号重复,不打印异常
// e.printStackTrace();JOptionPane.showMessageDialog(jbutton_1,"学号可能重复!\n添加学生信息失败!","警告",JOptionPane.WARNING_MESSAGE);}finally {try {if(stat!=null)stat.close();if(con!=null)con.close();}catch(SQLException e) {e.printStackTrace();}}}
java学生信息管理系统(GUI+mysql数据库)相关推荐
- java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈 ...
- java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S ...
- 基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈 ...
- java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运 ...
- JAVA 学生信息管理系统
java 学生信息管理系统 主要使用的增删改查操作 首先,需要先建一个文件(点击左上角File,选择第一个New里的第一个Java Project) 然后再建一个Javabean包,在这个包里新建一个 ...
- JAVA学生信息管理系统IO流版
JAVA学生信息管理系统IO流版 1. Student类 public class Student implements Serializable{//学号private int sid;//姓名pr ...
- JAVA学生信息管理系统课程设计简介以及开发源码介绍
java学生信息管理系统简介 1.系统简介 主要实现功能:登录,注册,增加,删除,更改,查找,条件查找,查看在线账号,更改密码. 涉及到内容:java mysql8.0 Navicat 可视化工具 2 ...
- java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统
java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...
- Java 学生信息管理系统 (mysql版)
引言:如果需要定制类似的图形界面版的Java 管理系统,比如控制台版的,Java web版的,ssm版,开发工具为idea和eclipse.myEclipse的,提供远程服务,需要源码,或者需要项目实 ...
最新文章
- 员工信息管理系统java6_职工信息管理系统java源代码【可修改】.doc
- 黯然微信小程序杂记(三):微信小程序实现倒计时功能 附讲解教学 附源码
- Strategy策略模式
- NASA重金悬赏 太空尿片最佳解决方案
- 基于SOUI开发的应用展示
- BitMap位图与海量数据的理解与应用
- 数据挖掘的十种分析方法
- 优秀网页设计:带给你灵感的联系页面设计
- 终端传感了解吗?18个知识点为你扫盲
- 伟大的RAC和MVVM入门(二)
- 计算机网络-基础篇(一)
- 宝塔控制面板配置Nginx 安全证书
- visionpro图片转图片数组_图片怎么转换成PDF格式文件?图片转PDF软件要这样操作...
- 汽车故障诊断技术【1】
- MyBatis Plus 联合查询
- python列表元素提取_python提取list中的元素
- 张家界自助游(攻略)介绍!
- 深大uooc学术道德与学术规范教育第十章
- Socket:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
- 【设计模式】设计模式的七大原则