java-Mysql学生管理系统
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学生管理系统相关推荐
- Java mysql学生管理系统(简易)源
学校要求搞了一个小项目.实习生写的代码还有很多不足,但是基本功能都实现 懂得都懂,还缺少优化!各位可以自己加功能 (想要完整代码直接拖到下面复制) 1.第一步搭建mysql 首先我是采用了小皮面板8. ...
- java+mysql学生学籍后台管理系统源码
介绍: java+mysql学生学籍后台管理系统源码 网盘下载地址: http://kekewl.cc/ikZ3un3U9en0 图片:
- java编写学生管理系统_Java实现学生管理系统
导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...
- jsp/java mysql图书馆管理系统毕业设计网站成品论文
基于 jsp java mysql图书馆管理系统毕业设计网站成品,应用软件制作,系统包括会员模块.图书模块和借阅模块. 开发工具:Myeclips 数据库:Mysql 主要技术:Jsp+Servlet ...
- java+Mysql 图书管理系统(idea)
目录 前言 部分界面截图 登录界面 注册界面 图书管理界面 关于我们界面 部分代码 登录界面 数据库工具类 前言 jdk 版本:openjdk version "11.0.12" ...
- Java+MySQL学生选课与成绩管理系统(数据库版)
一.项目要求 学生选课与成绩管理系统(数据库版) 1.配置MySQL数据库 2.利用java+MySQL实现系统各个功能 3.功能包括: (1)系统交互界面,如下图所示 (2)学生信息的增删改查.学生 ...
- Java实现学生管理系统(完整代码)
案例需求 完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要 ...
- 用java实现学生管理系统
需求:完成一个学生管理系统,具体功能如下: 通过键盘录入实现,查看学生.添加学生.删除学生.修改学生,完成操作后退出系统 实现思路:先定义一个标准类用来定义学生的基本属性,基本属性[学号.姓名.年龄. ...
- 【Java实现学生管理系统】
在你要写一个项目的时候首先要做的是 "项目分析" 即此项目要实现的功能,然后再去一步一步的完善功能. 注:下面的代码存在一定的功能缺陷以及异常没有完善,但是所有的功能都能使用. 已 ...
- Java+mysql 志愿者管理系统
java web志愿者管理系统采用了mvc的设计思想,用到了Java .html.js.jquery.servlet.json.mysql等技术,使用eclipse开发,mysql数据库.tomcat ...
最新文章
- 学者要研究真问题做真学问
- 买铅笔(洛谷-P1909)
- 计算机每个人都适合学吗,代码不等于计算机科学:为什么所有人都应该学习编程...
- 警惕!全球酒店门锁很容易受到黑客攻击
- Sentaurus TCAD Inspect
- UltraCompare官方网站
- 怎么在Word上编辑数学公式?教你一招
- BERT tokenization 处理英文句子 Wordpiece之后的处理技巧
- Android集成环信IM,实现为某一个好友设置消息免打扰
- Win10如何批量修改文件名,实现向后加固定的数字,001.jpg——999.jpg
- 如何给批量的图片命名(以序号递增的形式)?
- 【转】很有哲理的句子,每天都值得看一遍
- Linux 统计一段时间内的文件大小
- 【STM32F407开发板用户手册】第7章 STM32F407下载和调试方法(IAR8)
- Android设备唯一识别码的获取
- 上海亚商投顾:三大指数集体调整 消费板块逆市活跃
- 52单片机 (十七)AD DA 数模转换
- Java:任务描述:手机通讯录的实现
- 闪烁的星星(Nehe)
- Hype Cycle (技术成熟度曲线)
热门文章
- 判断滚动条是否到达页面的尾部
- 沣东新城镐京遗址规划_沣东新城房价为啥这么高?
- Matlab看跌期权二叉树,欧式期权二叉树MATLAB程序
- java rpg对战_RpgGame.java
- 安装提示卸载office_office2010 卸载工具
- java arraylist排序_最全Java集合笔记
- mysql安装与配置的截图_windows下MySQL5.6版本安装及配置过程附有截图和详细说明...
- postman使用_postman如何使用集合断言?
- 160 - 37 CyberBlade.1
- gp的分布、分区策略(概述)