Window1//主方法
package stu_zizhu1;

import java.awt.Button;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Window1 {
public static void main(String[] args) {
JFrame jf=new JFrame("学生管理系统");

    JButton b1=new JButton("添加");JButton b2=new JButton("查找");JButton b3=new JButton("修改");JButton b4=new JButton("删除");JButton b5=new JButton("浏览");FlowLayout flow = new FlowLayout(FlowLayout.LEFT,10,10);JPanel jp=new JPanel(flow);jp.add(b1);jp.add(b2);jp.add(b3);jp.add(b4);jp.add(b5);jf.add(jp);jp.setBackground(Color.red);jf.setSize(500,500);jf.setLocation(500,500);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Add1 a1=new Add1();}});b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Find1 find1=new Find1();}});b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Modify1 modify1=new Modify1();}});b4.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Delete1 delete1=new Delete1();}});b5.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Look1 look1=new Look1();}});}

}

package stu_zizhu1;

import java.awt.Button;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.SQLException;

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

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;

public class Add1 extends JFrame{

//定义标签
JLabel jlid=new JLabel("ID:");
JLabel jlname=new JLabel("Name:");
JLabel jlage=new JLabel("Age:");
JLabel jlsex=new JLabel("Sex:");
JLabel jlscore=new JLabel("Score:");
JLabel jlbirthday=new JLabel("Birthday:");
//定义文本框JTextField jfid=new JTextField("",20);
JTextField jfname=new JTextField("",20);
JTextField jfage=new JTextField("",20);
JTextField jfsex=new JTextField("",20);
JTextField jfscore=new JTextField("",20);
JTextField jfbirthday=new JTextField("",20);//定义按钮(本人再次严重犯错JButton被我写成Button 真的是头疼)
JButton tianjia=new JButton("添加");
JButton chongzhi =new JButton("重置");
JButton fanhui=new JButton("返回");public  Add1() {//定义面板//jpid面板添加标签(jlid)&&文本框(jfid)JPanel jpid=new JPanel();jpid.add(jlid);jpid.add(jfid);JPanel jpname=new JPanel();jpname.add(jlname);jpname.add(jfname);JPanel jpage=new JPanel();jpage.add(jlage);jpage.add(jfage);JPanel jpsex=new JPanel();jpsex.add(jlsex);jpsex.add(jfsex);JPanel jpscore=new JPanel();jpscore.add(jlscore);jpscore.add(jfscore);JPanel jpbirthday=new JPanel();jpbirthday.add(jlbirthday);jpbirthday.add(jfbirthday);JPanel jpbutton=new JPanel(new GridLayout(1,3));jpbutton.add(tianjia);jpbutton.add(chongzhi);jpbutton.add(fanhui);//按钮添加监听器tianjia.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {Connection conn=null;PreparedStatement prestat=null;Statement stat =null;String sql ="insert into student1(id,name,age,sex,score,birthday) "+"values(?,?,?,?,?,?)";//少加一个问好?try{Class.forName("Driver");System.out.println("JBDC 加载成功!");}catch(Exception a){System.out.println("JBDC 狗带!");a.printStackTrace();}try {conn= (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yonghu?useSSL=false","root","123456");prestat=(PreparedStatement) conn.prepareStatement(sql);prestat.setString(1,jfid.getText());prestat.setString(2,jfname.getText());prestat.setString(3,jfage.getText());prestat.setString(4,jfsex.getText());prestat.setString(5,jfscore.getText());prestat.setString(6,jfbirthday.getText());prestat.executeUpdate();} catch (SQLException s) {// TODO Auto-generated catch blocks.printStackTrace();}finally {try {conn.close();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}});fanhui.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {Window1 window1=new Window1();}});chongzhi.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {jfid.setText("");jfname.setText("");jfage.setText("");jfsex.setText("");jfscore.setText("");jfbirthday.setText("");}});this.setTitle("添加学生信息");this.setLayout(new GridLayout(9,1));this.add(jpid);this.add(jpname);this.add(jpage);this.add(jpsex);this.add(jpscore);this.add(jpbirthday);this.add(jpbutton);this.setLocation(400,300);this.setSize(350,300);this.setVisible(true);}

}
package stu_zizhu1;

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

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

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class Find1 extends JFrame{
JLabel jlid=new JLabel("ID:");
JTextField jtfid=new JTextField("",20);

JLabel jlname=new JLabel("Name:");
JLabel jlage=new JLabel("Age:");
JLabel jlsex=new JLabel("Sex:");
JLabel jlscore=new JLabel("Score:");
JLabel jlbirthday=new JLabel("Birthday:");//JLabel jid=new JLabel();
JLabel jname=new JLabel();
JLabel jage=new JLabel();
JLabel jsex=new JLabel();
JLabel jscore=new JLabel();
JLabel jbirthday=new JLabel();
//此处按钮一定要设置成JButton
JButton query=new JButton("查询");
JButton ret=new JButton("返回");
//此处不可有voidpublic   Find1() {JPanel jpid=new JPanel();jpid.add(jlid);jpid.add(jtfid);JPanel jpname=new JPanel();jpname.add(jlname);jpname.add(jname);JPanel jpage=new JPanel();jpage.add(jlage);jpage.add(jage);JPanel jpsex=new JPanel();jpsex.add(jlsex);jpsex.add(jsex);JPanel jpscore=new JPanel();jpscore.add(jlscore);jpscore.add(jscore);JPanel jpbirthday=new JPanel();jpbirthday.add(jlbirthday);jpbirthday.add(jbirthday);JPanel button1=new JPanel(new GridLayout(1,1));button1.add(query);button1.add(ret);query.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e1) {Connection conn=null;Statement state=null;ResultSet res=null;//此处犯错 忘记写idString sql="select id,name,age,sex,score,birthday from student1;";try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {System.out.println("123");e.printStackTrace();}try {conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yonghu?useSSL=false","root","123456");state=(Statement) conn.createStatement();res=state.executeQuery(sql);while(res.next()) {if(res.getString(1).equals(jtfid.getText())) {jname.setText(res.getString(2));jage.setText(res.getString(3));jsex.setText(res.getString(4));jscore.setText(res.getString(5));jbirthday.setText(res.getString(6));}}} catch (SQLException e) {System.out.println("1234");e.printStackTrace();}finally {try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}});ret.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {Window1 window1=new Window1();}});this.setTitle("学生查询系统 ");this.setLayout(new GridLayout(9,1));//9组建this.add(jpid);this.add(jpname);this.add(jpage);this.add(jpsex);this.add(jpscore);this.add(jpbirthday);this.add(button1);this.setSize(300, 400);this.setLocation(300, 400);this.setVisible(true);}

}
package stu_zizhu1;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

public class Look1 extends JFrame{
Connection conn =null;
PreparedStatement pre=null;
ResultSet res=null;

JScrollPane jps=null;
Vector columnsname=null;
Vector rowData=null;public  Look1() {JPanel jp1=new JPanel(); jp1.setBackground(Color.gray);jp1.setSize(500, 500);JLabel jb=new JLabel("欢迎使用学生管理系统");jb.setBounds(0, 0, 50, 50);jp1.add(jb);JPanel jp=new JPanel();//JLabel jb1=new JLabel("欢迎使用学生管理系统");jp.setSize(400, 400);jp.setBackground(Color.green);//jp.add(jb1);jp.add(jp1);//定义列名columnsname=new Vector();columnsname.add("id");columnsname.add("name");columnsname.add("age");columnsname.add("sex");columnsname.add("score");columnsname.add("birthday");rowData =new Vector();try {Class.forName("com.mysql.jdbc.Driver");conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yonghu?useSSL=false","root","123456");pre=(PreparedStatement) conn.prepareStatement("select *from student1");res=pre.executeQuery();while(res.next()) {Vector hang =new Vector();hang.add(res.getString(1));hang.add(res.getString(2));hang.add(res.getString(3));hang.add(res.getString(4));hang.add(res.getString(5));hang.add(res.getString(6));rowData.add(hang);}System.out.println("load  ok!");} catch (Exception e) {System.out.println("go die");e.printStackTrace();}finally {try {res.close();pre.close();conn.close();System.out.println("close ok");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}JTable jtable=new JTable(rowData,columnsname);jps=new JScrollPane(jtable);this.add(jps);this.setTitle("学生浏览系统");this.setLayout(new GridLayout(3,4));this.add(jp);this.setSize(400, 500);this.setLocation(300,400);this.setVisible(true);this.setResizable(false);}

}
package stu_zizhu1;

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

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

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;

import First.Window;

public class Modify1 extends JFrame{
//定义标签
JLabel jlid=new JLabel("ID:");
JLabel jlname=new JLabel("Name:");
JLabel jlage=new JLabel("Age:");
JLabel jlsex=new JLabel("Sex:");
JLabel jlscore=new JLabel("Score:");
JLabel jlbirthday=new JLabel("Birthday:");
//定义文本框

JTextField jfid=new JTextField("",20);
JTextField jfname=new JTextField("",20);
JTextField jfage=new JTextField("",20);
JTextField jfsex=new JTextField("",20);
JTextField jfscore=new JTextField("",20);
JTextField jfbirthday=new JTextField("",20);//定义按钮(本人再次严重犯错JButton被我写成Button 真的是头疼)
JButton change=new JButton("修改");
JButton chongzhi =new JButton("重置");
JButton fanhui=new JButton("返回");public  Modify1() {//定义面板//jpid面板添加标签(jlid)&&文本框(jfid)JPanel jpid=new JPanel();jpid.add(jlid);jpid.add(jfid);JPanel jpname=new JPanel();jpname.add(jlname);jpname.add(jfname);JPanel jpage=new JPanel();jpage.add(jlage);jpage.add(jfage);JPanel jpsex=new JPanel();jpsex.add(jlsex);jpsex.add(jfsex);JPanel jpscore=new JPanel();jpscore.add(jlscore);jpscore.add(jfscore);JPanel jpbirthday=new JPanel();jpbirthday.add(jlbirthday);jpbirthday.add(jfbirthday);JPanel jpbutton=new JPanel(new GridLayout(1,3));jpbutton.add(change);jpbutton.add(chongzhi);jpbutton.add(fanhui);change.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {//String id1=jfid.getText();String name1=jfname.getText();//此处犯错String age1=jfage.getText();String sex1=jfsex.getText();String score1=jfscore.getText();String birthday1=jfbirthday.getText();Connection conn=null;Statement state=null;

// PreparedStatement prestate=null;
ResultSet res=null;

            String sql="select id,name,age,sex,score,birthday from student1;";try{Class.forName("com.mysql.jdbc.Driver");}catch(Exception d){System.out.println("jdbc fall");d.printStackTrace();}try{conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yonghu?useSSL=false","root","123456");state=(Statement) conn.createStatement();res=state.executeQuery(sql);while (res.next()){//changeif (res.getString(1).equals(jfid.getText())){try{Class.forName("com.mysql.jdbc.Driver");}catch(Exception d){System.out.println("jdbc fall");d.printStackTrace();}String sql1="update student1 set name='"+name1+"'where id='"+jfid.getText()+"'";String sql2="update student1 set age='"+age1+"'where id='"+jfid.getText()+"'";String sql3="update student1 set sex='"+sex1+"'where id='"+jfid.getText()+"'";String sql4="update student1 set score='"+score1+"'where id='"+jfid.getText()+"'";String sql5="update student1 set birthday='"+birthday1+"'where id='"+jfid.getText()+"'";try {conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yonghu?useSSL=false","root","123456");state=(Statement) conn.createStatement();state.execute(sql1);state.execute(sql2);state.execute(sql3);state.execute(sql4);state.execute(sql5);} catch (SQLException g) {// TODO Auto-generated catch blockg.printStackTrace();}try{state.close();conn.close();}catch(SQLException ar){ar.printStackTrace();}break;}//change end}}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}finally{try{conn.close();}catch(SQLException ar){ar.printStackTrace();}}}});fanhui.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Window window = new Window();           }           });chongzhi.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {jfid.setText("");jfname.setText("");jfage.setText("");jfsex.setText("");jfscore.setText("");jfbirthday.setText("");}});this.setTitle("修改学生信息");this.setLayout(new GridLayout(9,1));this.add(jpid);this.add(jpname);this.add(jpage);this.add(jpsex);this.add(jpscore);this.add(jpbirthday);this.add(jpbutton);this.setLocation(400,300);this.setSize(350,300);this.setVisible(true);}

}

转载于:https://www.cnblogs.com/Pythons/p/10932308.html

java-Mysql学生管理系统相关推荐

  1. Java mysql学生管理系统(简易)源

    学校要求搞了一个小项目.实习生写的代码还有很多不足,但是基本功能都实现 懂得都懂,还缺少优化!各位可以自己加功能 (想要完整代码直接拖到下面复制) 1.第一步搭建mysql 首先我是采用了小皮面板8. ...

  2. java+mysql学生学籍后台管理系统源码

    介绍: java+mysql学生学籍后台管理系统源码 网盘下载地址: http://kekewl.cc/ikZ3un3U9en0 图片:

  3. java编写学生管理系统_Java实现学生管理系统

    导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...

  4. jsp/java mysql图书馆管理系统毕业设计网站成品论文

    基于 jsp java mysql图书馆管理系统毕业设计网站成品,应用软件制作,系统包括会员模块.图书模块和借阅模块. 开发工具:Myeclips 数据库:Mysql 主要技术:Jsp+Servlet ...

  5. java+Mysql 图书管理系统(idea)

    目录 前言 部分界面截图 登录界面 注册界面 图书管理界面 关于我们界面 部分代码 登录界面 数据库工具类 前言 jdk 版本:openjdk version "11.0.12" ...

  6. Java+MySQL学生选课与成绩管理系统(数据库版)

    一.项目要求 学生选课与成绩管理系统(数据库版) 1.配置MySQL数据库 2.利用java+MySQL实现系统各个功能 3.功能包括: (1)系统交互界面,如下图所示 (2)学生信息的增删改查.学生 ...

  7. Java实现学生管理系统(完整代码)

    案例需求 完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要 ...

  8. 用java实现学生管理系统

    需求:完成一个学生管理系统,具体功能如下: 通过键盘录入实现,查看学生.添加学生.删除学生.修改学生,完成操作后退出系统 实现思路:先定义一个标准类用来定义学生的基本属性,基本属性[学号.姓名.年龄. ...

  9. 【Java实现学生管理系统】

    在你要写一个项目的时候首先要做的是 "项目分析" 即此项目要实现的功能,然后再去一步一步的完善功能. 注:下面的代码存在一定的功能缺陷以及异常没有完善,但是所有的功能都能使用. 已 ...

  10. Java+mysql 志愿者管理系统

    java web志愿者管理系统采用了mvc的设计思想,用到了Java .html.js.jquery.servlet.json.mysql等技术,使用eclipse开发,mysql数据库.tomcat ...

最新文章

  1. 学者要研究真问题做真学问
  2. 买铅笔(洛谷-P1909)
  3. 计算机每个人都适合学吗,代码不等于计算机科学:为什么所有人都应该学习编程...
  4. 警惕!全球酒店门锁很容易受到黑客攻击
  5. Sentaurus TCAD Inspect
  6. UltraCompare官方网站
  7. 怎么在Word上编辑数学公式?教你一招
  8. BERT tokenization 处理英文句子 Wordpiece之后的处理技巧
  9. Android集成环信IM,实现为某一个好友设置消息免打扰
  10. Win10如何批量修改文件名,实现向后加固定的数字,001.jpg——999.jpg
  11. 如何给批量的图片命名(以序号递增的形式)?
  12. 【转】很有哲理的句子,每天都值得看一遍
  13. Linux 统计一段时间内的文件大小
  14. 【STM32F407开发板用户手册】第7章 STM32F407下载和调试方法(IAR8)
  15. Android设备唯一识别码的获取
  16. 上海亚商投顾:三大指数集体调整 消费板块逆市活跃
  17. 52单片机 (十七)AD DA 数模转换
  18. Java:任务描述:手机通讯录的实现
  19. 闪烁的星星(Nehe)
  20. Hype Cycle (技术成熟度曲线)

热门文章

  1. 判断滚动条是否到达页面的尾部
  2. 沣东新城镐京遗址规划_沣东新城房价为啥这么高?
  3. Matlab看跌期权二叉树,欧式期权二叉树MATLAB程序
  4. java rpg对战_RpgGame.java
  5. 安装提示卸载office_office2010 卸载工具
  6. java arraylist排序_最全Java集合笔记
  7. mysql安装与配置的截图_windows下MySQL5.6版本安装及配置过程附有截图和详细说明...
  8. postman使用_postman如何使用集合断言?
  9. 160 - 37 CyberBlade.1
  10. gp的分布、分区策略(概述)