精华内容
下载资源
问答
  • 利用Java进行MySQL数据库导入和导出
    2021-03-13 01:20:27

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。MySql导出数据库的命令如下:mysqld

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。

    MySql导出数据库的命令如下:

    mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath

    利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:

    第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;

    第二步:切换数据库到需要导入的目标数据库

    第三步:利用命令开始导入

    在进行导出的时候,,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到

    系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的

    时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。

    基本代码如下:

    上述使用的jdbc.properties文件

    logo.gif

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    更多相关内容
  • 学生信息管理系统JAVA+MYSQL

    千次阅读 2022-03-14 16:22:40
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享...

    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。

    如有需要:https://pan.baidu.com/s/1JqLFKPlmhV2INeETy9lHAQ

    提取码:nima

    里面包括了所有代码源文件+mysql8.0.25驱动jar包+登录页面时的背景图345.jpg

    1.开发环境:jdk11+win10+mysql 8+IDEA

    记得将数据库与IDEA或者eclipse连接起来,并记得添加数据库驱动jar包

    这两个分别是添加jar包和idea连接mysql大家可以做一下参考

    IDEA导入mysql数据库驱动_跟着太阳.的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/qq_54705917/article/details/123484397?spm=1001.2014.3001.5502IDEA连接mysql数据库_跟着太阳.的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/qq_54705917/article/details/123484737?spm=1001.2014.3001.5502 

    2.数据库设计

     代码:

    库:create database student
    表:create table stu(
    stuId varchar(20),
    stuName varchar(20),
    stuSex varchar(20),
    stuAge varchar(20),
    stuJG varchar(20),
    stuLX varchar(20),
    stuBJ varchar(20)
    );

    3. 窗口及功能设计

    (1).主函数

    main.java

    import javax.swing.*;
    
    public class main {
        public static void main(String[] args) {
            JFrame jf = new StuLogin();
        }
    }
    

    (2).登录界面(默认的账号密码都为:admin)

    StuLogin.java

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    
    public class StuLogin extends JFrame {
        private StuLogin self;
        private ImageIcon imageIcon;
        private Image image;
        private String userid;// 登陆用户名和密码
        private String password;
        private JLabel unLabel = new JLabel("账号:");// 登陆面板控件
        private JTextField unField = new JTextField();
        private JLabel pwLabel = new JLabel("密码:");
        private JPasswordField pwField = new JPasswordField();
        private JButton dl = new JButton("登录");
        private JButton d2 = new JButton("重置");
        public StuLogin() {
    
            this.self = this;
            this.setSize(350, 300);// 设置登陆面板
            设置窗口背景图
            //先将contentPane设置成透明的
            ((JPanel)getContentPane()).setOpaque(false);
            //再设置图片
            imageIcon = new ImageIcon("345.jpg");//图标组件
            image = imageIcon.getImage();
            JLabel imgLabel = new JLabel(imageIcon);
            getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
            imgLabel.setBounds(0,0,400,300); //背景图片的位置
    
            this.setIconImage(image);//设置窗口图像
            this.setLocation(600,300);
            this.setVisible(true);
            this.setResizable(false);
            this.setLayout(null);
    //      this.getContentPane().setBackground(Color.BLACK);设置窗口背景色;
    
            //设置窗口名称
            this.setTitle("学生信息管理系统");
            unLabel.setSize(50, 30);
            unLabel.setLocation(60, 40);
            unLabel.setForeground(Color.red);
            unLabel.setFont(new Font("楷体",Font.BOLD,15));
            unField.setSize(150, 35);
            unField.setLocation(110, 35);
            pwLabel.setSize(50, 30);
            pwLabel.setLocation(60, 100);
            pwLabel.setForeground(Color.red);
            pwLabel.setFont(new Font("楷体",Font.BOLD,15));
            pwField.setSize(150, 35);
            pwField.setLocation(110, 100);
            dl.setSize(80, 35);
            dl.setLocation(65, 175);
            dl.setBackground(Color.red);
            d2.setSize(80, 35);
            d2.setLocation(185, 175);
            d2.setBackground(Color.red);
            dl.addActionListener(new ActionListener() {
    
                @Override
                public void actionPerformed(ActionEvent e) {
                    userid = unField.getText();
                    password = pwField.getText();
                    if(userid.equals("admin")&&password.equals("admin")) {
                        self.setVisible(false);
    //                    JOptionPane.showMessageDialog(null, "登录成功", "登录情况",JOptionPane.PLAIN_MESSAGE);
                        new StuManager();
                    } else {
                        JOptionPane.showMessageDialog(null, "账号或密码错误!", "登录情况",JOptionPane.PLAIN_MESSAGE);
                    }
                }
            });
            d2.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    unField.setText("");
                    pwField.setText("");
                }
            });
            this.add(unLabel);
            this.add(unField);
            this.add(pwLabel);
            this.add(pwField);
            this.add(dl);
            this.add(d2);
        }
    }

    登录页面的背景图我会放到 上面分享的链接里

     (3).管理员界面(删除功能在这里面)

    StuManager.java

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class StuManager extends JFrame implements ActionListener {
        //定义一些控件
        private Object[] types = {"-请选择查询方式-", "按学号号查询", "姓名查询", "性别查询","按年龄查询", "按籍贯查询","按班级查询"};
        private JComboBox searchType = new JComboBox(types); //创建一个组合框用来选取查询不同的学生信息·
        JPanel jp1,jp2;
        JLabel jl1;
        JButton jb1,jb2,jb3,jb4;
        JTable jt;
        JScrollPane jsp;
        JTextField jtf1,jtf2;
        String strRS;
        StuModel sm;
        //定义连接数据库的变量
        PreparedStatement ps;
        Connection ct = null;
        ResultSet rs = null;
        //构造函数
        public StuManager(){
            jp1 = new JPanel();
            jp1.setBackground(Color.gray);
            jtf1 = new JTextField(15);
            jtf2 = new JTextField();
            jtf2.setEditable(false);
            jb1 = new JButton("查询");
            jb1.addActionListener(this);
            jl1 = new JLabel("总人数:");
            jp1.add(searchType);
            jp1.add(jtf1);
            jp1.add(jb1);
            jp1.add(jl1);
            jp1.add(jtf2);
            jb2 = new JButton("添加");
            jb2.setSize(100,500);
            jb2.addActionListener(this);
            jb3 = new JButton("修改");
            jb3.addActionListener(this);
            jb4 = new JButton("删除");
            jb4.addActionListener(this);
    
            jp2 = new JPanel();
            jp2.add(jb2);
            jp2.add(jb3);
            jp2.add(jb4);
            jp2.setBackground(Color.gray);
            //创建模型对象
            sm = new StuModel();
            //初始化总人数
            strRS=String.valueOf(sm.getRowCount());
            jtf2.setText(strRS);
            //初始化表和滚动面板
            jt = new JTable(sm);
            jsp = new JScrollPane(jt);
    
    
            //将jsp放入到jframe中
            this.add(jsp);
            this.add(jp1,BorderLayout.PAGE_START);
            this.add(jp2,BorderLayout.PAGE_END);
            this.setTitle("学生信息管理系统");
    //        this.pack();
            this.setSize(600, 400);
            this.setLocation(500, 200);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            this.setVisible(true);
    
        }
        public void actionPerformed(ActionEvent arg0) {
            //判断是哪个按钮被点击
            if(arg0.getSource() == jb1){
                System.out.println("用户希望被查询...");
                int index = searchType.getSelectedIndex();
                String sql = new String();
                if(index == 0){
                    sql = "select * from stu ";
                }
                else if(index == 1){
                    //因为把对表的数据封装到StuModel中,可以比较简单的完成查询
                    String Id =this.jtf1.getText().trim();
                    //写一个sql语句
                    sql = "select * from stu where stuId = '"+Id+"' ";
    
                }
                else if(index == 2){
                    String name =this.jtf1.getText().trim();
                    sql = "select * from stu where stuName = '"+name+"' ";
    
                }
                else if(index == 3){
                    String sex =this.jtf1.getText().trim();
                    sql = "select * from stu where stuSex = '"+sex+"' ";
    
                }
                else if(index == 4){
                    String age =this.jtf1.getText().trim();
                    sql = "select * from stu where stuAge = '"+age+"' ";
                }
                else if(index ==5){
                    String jg =this.jtf1.getText().trim();
                    sql = "select * from stu where stuJG= '"+jg+"' ";
    
                }
                else if(index ==6){
                    String bj =this.jtf1.getText().trim();
                    sql = "select * from stu where stuBJ= '"+bj+"' ";
    
                }
                //构建一个数据模型类,并更新
                sm = new StuModel(sql);
    
                strRS=String.valueOf(sm.getRowCount());
                jtf2.setText(strRS);
                //更新jtable
                jt.setModel(sm);
    
            }
    
            //一、弹出添加界面
            else if(arg0.getSource() == jb2){
                System.out.println("添加...");
                StuAddDiag sa = new StuAddDiag(this,"添加学生",true);
                //重新再获得新的数据模型,
                sm =  new StuModel();
                strRS=String.valueOf(sm.getRowCount());
                jtf2.setText(strRS);
                jt.setModel(sm);
            }else if(arg0.getSource() == jb4){
                //二、删除记录
                //1.得到学生的ID
                int rowNum = this.jt.getSelectedRow();//getSelectedRow会返回给用户点中的行
                //如果该用户一行都没有选,就返回-1
                if(rowNum == -1){
                    //提示
                    JOptionPane.showMessageDialog(this, "请选中一行");
                    return ;
                }
                //得到学术ID
                String stuId = (String)sm.getValueAt(rowNum, 0);
    
    
                //连接数据库,完成删除任务
                try{
                    //1.加载驱动
                    Class.forName("com.mysql.cj.jdbc.Driver");
                    //2.连接数据库
                    String url = "jdbc:mysql://localhost:3306/student";
                    String user = "root";
                    String passwd = "020334";
    
                    ct = DriverManager.getConnection(url, user, passwd);
    //                System.out.println("连接成功");
                    ps = ct.prepareStatement("delete from stu where stuId = ?");
                    ps.setString(1,stuId);
                    ps.executeUpdate();
                    JOptionPane.showMessageDialog(null, "删除成功", "删除情况",JOptionPane.PLAIN_MESSAGE);
                }catch(Exception e){
                    e.printStackTrace();
                }finally{
                    try{
                        if(rs!= null){
                            rs.close();
                            rs = null;
    
                        }
                        if(ps!= null){
                            ps.close();
                            ps = null;
                        }
                        if(ct != null){
                            ct.close();
                            ct = null;
                        }
                    } catch(Exception e){
                        e.printStackTrace();
                    }
                }
                sm = new StuModel();
                strRS=String.valueOf(sm.getRowCount());
                jtf2.setText(strRS);
                //更新jtable
                jt.setModel(sm);
            }else if(arg0.getSource() == jb3){
    //            System.out.println("11111");
                //三、用户希望修改
                int rowNum = this.jt.getSelectedRow();
                if(rowNum == -1){
                    //提示
                    JOptionPane.showMessageDialog(this, "请选择一行");
                    return ;
                }
                //显示对话框
    //            System.out.println( "12435");
                StuUpDiag su = new StuUpDiag(this, "修改学生信息", true, sm, rowNum);
                sm = new StuModel();
                jt.setModel(sm);
            }
        }
    }

      (4).模型界面

    StuModel.java

    /*
      用来刷新、呈现数据库
     * 这是我的一个stu表的模型
     * 可以把对学生表的操作全都封装到这个类
     */
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.Vector;
    import javax.swing.table.*;
    
    public class StuModel extends AbstractTableModel{
    
        //rowData存放行数据,columnNames存放列名
        Vector rowData,columnNames;//Vector和ArrayList一样,底层也是一个Object类型的数组Object[]。;    构造一个空向量,使其内部数据数组的大小为10,其标准容量增量为零
    
        //定义连接数据库的变量
        Statement stat = null;
        Connection ct = null;
        ResultSet rs = null;
    
        //初始化
        public void init(String sql){
            if(sql.equals("")){
                sql = "select * from stu";
            }
            //中间
            //设置列名
            columnNames = new Vector();//这里是一维向量表示列;
            columnNames.add("学号");
            columnNames.add("名字");
            columnNames.add("性别");
            columnNames.add("年龄");
            columnNames.add("籍贯");
            columnNames.add("联系方式");
            columnNames.add("班级");
    
            //rowData存放多行
            rowData = new Vector();
            try{
                //1.加载驱动
                Class.forName("com.mysql.cj.jdbc.Driver");
                System.out.println("加载成功");
                //2.连接数据库
                //定义几个常量
                String url = "jdbc:mysql://localhost:3306/student";
                String user = "root";
                String passwd = "020334";//这里你要填写你自己的数据库密码
    
                ct = DriverManager.getConnection(url,user,passwd);
                stat = ct.createStatement();//创建stat对象
                rs = stat.executeQuery(sql);//查询结果
    
                while(rs.next()){
                    Vector hang = new Vector();
                    hang.add(rs.getString(1));
                    hang.add(rs.getString(2));
                    hang.add(rs.getString(3));
                    hang.add(rs.getString(4));
                    hang.add(rs.getString(5));
                    hang.add(rs.getString(6));
                    hang.add(rs.getString(7));
                    //加入到rowData中
                    rowData.add(hang);//这里是二维向量,表示行;
                }
    
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                try{
                    if(rs!=null){
                        rs.close();
                        rs = null;
                    }
                    if(stat != null){
                        stat.close();
                        stat = null;
                    }
                    if(ct != null){
                        ct.close();
                        ct = null;
                    }
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
        }
    
    
        //第二个构造函数,通过传递的sql语句来获得数据模型
        public StuModel(String sql){
            this.init(sql);
        }
    
        //构造函数,用于初始化我的数据模型(表)
        public StuModel(){
            this.init("");
        }
    
        //得到共有多少行
        public int getRowCount() {
            // TODO Auto-generated method stub
            return this.rowData.size();
        }
    
        //得到共有多少列
        public  int getColumnCount() {
            // TODO Auto-generated method stub
            return this.columnNames.size();
        }
    
        //得到某行某列的数据
        public Object getValueAt(int row, int column) {
            // TODO Auto-generated method stub
            return ((Vector)(this.rowData.get(row))).get(column);
        }
    
        //得到属性名字
        public String getColumnName(int column) {
            // TODO Auto-generated method stub
            return (String)this.columnNames.get(column);
        }
    }

      (5).增加学生界面

    StuAddDiag.java

    import javax.swing.JDialog;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Statement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.*;
    //用来实现增添读者功能
    public class StuAddDiag extends JDialog implements ActionListener {
        //定义我需要的swing组件
        JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7;
        JTextField jf1,jf2,jf3,jf4,jf5,jf6,jf7;
        JPanel jp1,jp2,jp3;
        JButton jb1,jb2;
        //owner代笔父窗口,title是窗口的名字,modal指定是模式窗口()或者非模式窗口
        public StuAddDiag(Frame owner, String title, boolean modal){
            //调用父类方法
            super(owner,title,modal);
    
            jl1 = new JLabel("学号");
            jl2 = new JLabel("名字");
            jl3 = new JLabel("性别");
            jl4 = new JLabel("年龄");
            jl5 = new JLabel("籍贯");
            jl6 = new JLabel("联系方式");
            jl7 = new JLabel("班级");
    
            jf1 = new JTextField(30);
            jf2 = new JTextField(30);
            jf3 = new JTextField(30);
            jf4 = new JTextField(30);
            jf5 = new JTextField(30);
            jf6 = new JTextField(30);
            jf7 = new JTextField(30);
    
            jb1 = new JButton("添加");
            jb1.addActionListener(this::actionPerformed);
            jb2 = new JButton("取消");
            jb2.addActionListener(this::actionPerformed);
    
            jp1 = new JPanel();
            jp2 = new JPanel();
            jp3 = new JPanel();
    
            //设置布局
            jp1.setLayout(new GridLayout(7,1));
            jp2.setLayout(new GridLayout(7,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);
            jp1.add(jl7);
    
            jp2.add(jf1);
            jp2.add(jf2);
            jp2.add(jf3);
            jp2.add(jf4);
            jp2.add(jf5);
            jp2.add(jf6);
            jp2.add(jf7);
    
            this.add(jp1, BorderLayout.WEST);
            this.add(jp2, BorderLayout.CENTER);
            this.add(jp3, BorderLayout.SOUTH);
            this.setLocation(600, 350);
            this.setSize(300,200);
            this.setVisible(true);
        }
        @Override
        public void actionPerformed(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.cj.jdbc.Driver");
                    System.out.println("加载成功");
                    //2.连接数据库
                    //定义几个常量
                    String url = "jdbc:mysql://localhost:3306/student";
                    String user = "root";
                    String passwd = "020334";
                    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.setString(7,jf7.getText());
    
                    pstmt.executeUpdate();
                    JOptionPane.showMessageDialog(null, "添加成功", "添加情况",-1);
                    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();
                    }
                }
    
            }else{
                this.dispose();
            }
    
        }
    }

      (6).修改学生界面

    StuUpDiag.java

    import javax.swing.JDialog;
    import javax.swing.*;
    
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Statement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.*;
    /*
    // * 是修改学生信息
    
     */
    public class StuUpDiag extends JDialog implements ActionListener {
        //定义我需要的swing组件
        JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7;
        JTextField jf1,jf2,jf3,jf4,jf5,jf6,jf7;
        JPanel jp1,jp2,jp3;
        JButton jb1,jb2;
        //owner代笔父窗口,title是窗口的名字,modal指定是模式窗口()或者非模式窗口
        public StuUpDiag(Frame owner, String title, boolean modal, StuModel sm, int rowNum){
            //调用父类方法
            super(owner,title,modal);
    
            jl1 = new JLabel("学号");
            jl2 = new JLabel("名字");
            jl3 = new JLabel("性别");
            jl4 = new JLabel("年龄");
            jl5 = new JLabel("籍贯");
            jl6 = new JLabel("联系方式");
            jl7 = new JLabel("班级");
    
    
    
            jf1 = new JTextField(30);
            jf1.setText((sm.getValueAt(rowNum, 0)).toString());
            jf2 = new JTextField(30);
            jf2.setText((String)sm.getValueAt(rowNum, 1));
            jf3 = new JTextField(30);
            jf3.setText(sm.getValueAt(rowNum, 2).toString());
            jf4 = new JTextField(30);
            jf4.setText((sm.getValueAt(rowNum, 3)).toString());
            jf5 = new JTextField(30);
            jf5.setText((String)sm.getValueAt(rowNum, 4));
            jf6 = new JTextField(30);
            jf6.setText((String)sm.getValueAt(rowNum, 5));
            jf7 = new JTextField(30);
            jf7.setText((String)sm.getValueAt(rowNum, 6));
    
            jb1 = new JButton("修改");
            jb1.addActionListener(this::actionPerformed);
            jb2 = new JButton("取消");
            jb2.addActionListener(this::actionPerformed);
    
            jp1 = new JPanel();
            jp2 = new JPanel();
            jp3 = new JPanel();
    
            //设置布局
            jp1.setLayout(new GridLayout(7,1));
            jp2.setLayout(new GridLayout(7,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);
            jp1.add(jl7);
    
            jp2.add(jf1);
            jp2.add(jf2);
            jp2.add(jf3);
            jp2.add(jf4);
            jp2.add(jf5);
            jp2.add(jf6);
            jp2.add(jf7);
    
            this.add(jp1, BorderLayout.WEST);
            this.add(jp2, BorderLayout.CENTER);
            this.add(jp3, BorderLayout.SOUTH);
            this.setLocation(600, 350);
            this.setSize(300,200);
            this.setVisible(true);
        }
        @Override
        public void actionPerformed(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.cj.jdbc.Driver");
                    System.out.println("加载成功");
                    //2.连接数据库
                    //定义几个常量
                    String url = "jdbc:mysql://localhost:3306/student";
                    String user = "root";
                    String passwd = "020334";
                    ct = DriverManager.getConnection(url,user,passwd);
                    //与编译语句对象
                    String strsql = "update stu set stuName = '"+jf2.getText()+"',stuSex = '"+jf3.getText()+"',stuAge = '"+jf4.getText()+"',stuJG='"+jf5.getText()+"',stuLX='"+jf6.getText()+"',stuBJ='"+jf7.getText()+"' where stuId = '"+jf1.getText()+"'";
                    pstmt = ct.prepareStatement(strsql);
    
                    pstmt.executeUpdate();
                    JOptionPane.showMessageDialog(null, "修改成功", "修改情况",JOptionPane.PLAIN_MESSAGE);
                    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();
                    }
                }
    
            }else{
                this.dispose();//关闭学生对话框
            }
    
        }
    
    
    }
    展开全文
  • 学生信息管理系统 功能说明 学生信息管理,包括学生、班级、院系、课程、成绩等的管理。 本程序仅供学习食用。 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1、安装JDK。 2、导入SQL脚本并配置。 使用前...
  • java swing 并且连接数据库实现的学生信息管理系统,实现了注册、登录界面以及学生、班级、年级信息的增删改查等等; 在做java实训时可以用到, 实训时可以老师给的网上商城项目也可以随便写一个
  • 基于Java和MySQL(jdbc)设计的学生管理系统,GUI界面实现增加、修改、删除、查询功能。首先电脑要配置好ODBC数据源,下载有Mysql和eclipse,eclipse里面导入有jdbc包,MySQL创建有自己的数据库和表,再把代码里的...
  • Java mysql学生管理系统(简易)源

    千次阅读 2022-03-09 08:41:43
    学校要求搞了一个小项目、实习生写的代码还有很多不足,但是基本功能都实现 懂得都懂,还缺少优化! 1.第一步搭建mysql 首先我是采用了小皮面板8.0来启动mysql(下载) mysql版本采用的是5.7.26、直接无脑点击...

    学校要求搞了一个小项目、实习生写的代码还有很多不足,但是基本功能都实现

    懂得都懂,还缺少优化!各位可以自己加功能

    (想要完整代码直接拖到下面复制)

    1.第一步搭建mysql


    首先我是采用了小皮面板8.0来启动mysql(下载)

    mysql版本采用的是5.7.26、直接无脑点击开启mysql

    2.打开项目目录、在scr同目录创建一个 libs文件夹、并且(下载密码6666)两个mysql.jar的包

    这步是导入依赖

    3.打开idea打开libs包、右键两个.jar的包、选择add to project library

     

     硬件就导入完毕了!

    2.实现基础代码

    2-1.首先要实现一些基础功能(这里我创建了一个StudentManager.java)

    2-2菜单代码(ps:当flag=false的时候将跳出死循环)

    import java.util.Scanner;
    
    public class studentManager {
        //主类型
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            boolean flag = true;
    
            while (flag){
                //执行菜单
                displaymenu();
                /*用户输入的值*/
                String choice = sc.next();
                switch (choice){
                    case "1":
                        System.out.println("添加学生");
                        break;
                    case "2":
                        System.out.println("删除学生");
                        break;
                    case "3":
                        System.out.println("修改学生");
                        break;
                    case "4":
                        System.out.println("查看学生");
                        break;
                    case "5":
                        System.out.println("退出");
                        flag = false;
                        break;
                    default:
                        System.out.println("输入的值有误");
                        break;
                }
    
            }
    
        }
        //菜单
        private static void displaymenu() {
            System.out.println("------学生管理系统------");
            System.out.println("1.添加学生");
            System.out.println("2.删除学生");
            System.out.println("3.修改学生");
            System.out.println("4.查看学生");
            System.out.println("5.退出");
            System.out.println("请输入你的选择");
        }
    }

    写完的代码的预览图

    这样就完成了第一步

     3.嵌入mysql和创建数据表

    3.1创建mysql的表、注意id一定要选择自增

     3.2mysql连接方法、这个一定要先放进去,增删改查都需要用到他

    private static Connection mysqlConnection() throws SQLException {
            /*格式:地址值:端口 数据库名字 ssl验证 时区*/
            String url = "jdbc:mysql://localhost:3306/heima?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    
            /*写入数据库账号密码*/
            Connection conn = DriverManager.getConnection(url, "root", "123456");
    
            /*返回*/
            return conn;
        }

    3.3查询学生信息方法

    /*查询学生数据*/
        private static void qureystudent() throws SQLException {
            mysqlQuery();
        }
    //判断数据库是否有值、返回boolean类型、丢入一个sql语句
        public static boolean selectcheck(String sql) throws SQLException {
            //假设不存在
            boolean flag = false;
            //连接数据库,创建方法
            Connection conn = mysqlConnection();
            Statement  smt = null;
            smt = conn.createStatement();
    
            /*执行sql语句,获取boolean值*/
            ResultSet rs = smt.executeQuery(sql);
            if (rs.next()){
                flag = true;
                return flag;
            }
            return flag;
        }
    //数据表查询
        public static void mysqlQuery() throws SQLException{
            Connection conn = mysqlConnection();
            Statement  smt = null;
            smt = conn.createStatement();
            //根据id进行降序
            String sql = "SELECT * FROM itheima order by id desc";
            boolean flag = selectcheck(sql);
            if (!flag){
                System.out.println("暂未有数据,请先添加");
                return;
            }
    
            ResultSet rs = smt.executeQuery(sql);
            //循环打印
            while(rs.next()){
    
                // 通过字段检索
                int id  = rs.getInt("id");
                String sid  = rs.getString("sid");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                String brithday = rs.getString("brithday");
    
                // 输出数据
                System.out.print(" 编号:" + id);
                System.out.print(" 学号: " + sid);
                System.out.print(" 名字: " + name);
                System.out.print(" 年龄: " + age);
                System.out.print(" 生日: " + brithday);
                System.out.print("\n");
    
            }
            // 完成后关闭
            rs.close();
            smt.close();
    
        }

    3.4新增学生数据方法

    /*添加学生数据*/
        private static void addstudent() throws SQLException{
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入学生的学号");
            String sid = scanner.next();
    
            System.out.println("请输入学生的名字");
            String name = scanner.next();
    
            System.out.println("请输入学生的年龄");
            int age = scanner.nextInt();
    
            System.out.println("请输入学生的生日");
            String birthday = scanner.next();
    
            mysqlInsert(sid,name,age,birthday);
    
        }
    //添加判断是否存在学号、传入一个student的学号
        public static boolean mysqlcheck(String student) throws SQLException {
            //假设不存在
            boolean flag = false;
            /*连接数据库*/
            Connection conn = mysqlConnection();
            //Statement执行sql语句,先设置为空
            Statement  smt = null;
            smt = conn.createStatement();
    
            /*mysql语句*/
            String sql = "SELECT * FROM itheima";
            /*将返回的值传回rs*/
            ResultSet rs = smt.executeQuery(sql);
    
            /*返回值是0或1,查看sid是否重复*/
            while(rs.next()){
                String sid  = rs.getString("sid");
                if (student.equals(sid)) {
                    return true;
                }
            }
    
            return flag;
        }
    //数据表添加、接收要添加的数据
        public static void mysqlInsert(String sid, String name, int age, String brithday) throws SQLException {
            //连接数据库
            Connection conn = mysqlConnection();
            //PreparedStatement操作数据库
            PreparedStatement smt = null;
    
            /*判断学号是否已经存在*/
            boolean flag = mysqlcheck(sid);
            if (flag){
                System.out.println("学号已存在,请换一个学号");
                return;
            }
    
            /*如果不存在继续往下执行*/
            String sql = "insert into itheima(sid,name,age,brithday) values(?,?,?,?)";
            smt = conn.prepareStatement(sql);
            smt.setString(1, sid);
            smt.setString(2, name);
            smt.setInt(3, age);
            smt.setString(4, brithday);
            int result =smt.executeUpdate();// 返回值0或者1
    
            /*人性化反馈*/
            if (result==1){
                System.out.println("添加学生数据成功");
            }else{
                System.out.println("添加学生数据失败");
            }
            //关闭资源,释放内存
            smt.close();
        }

    3.5删除学生信息方法

    /*删除学生数据*/
        private static void deletestudent() throws SQLException {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要删除的id");
            int deletsid = sc.nextInt();
    
            mysqldelete(deletsid);
    
        }
    //删除功能、丢入要删除的id
        public static void mysqldelete(int id) throws SQLException{
            //连接数据库
            Connection conn = mysqlConnection();
            PreparedStatement smt = null;
    
            //写入要删除的id
            String sql = "DELETE FROM itheima where id=?";
            smt = conn.prepareStatement(sql);
            smt.setInt(1, id);
            int result =smt.executeUpdate();
    
            if (result==0){
                System.out.println("删除失败,不存在的编号: "+id);
                return;
            }else{
                System.out.println("删除成功编号: "+id);
            }
        }

    3.6修改学生信息的方法

    /*修改学生数据*/
        public static void updateStudent() throws SQLException {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入要修改的编号:");
            int id = sc.nextInt();
    
            System.out.println("请输⼊新的学⽣学号:");
            String sid = sc.next();
    
            System.out.println("请输⼊新的学⽣姓名:");
            String name = sc.next();
    
            System.out.println("请输⼊新的学⽣年龄:");
            int age = sc.nextInt();
    
            System.out.println("请输⼊新的学⽣⽣⽇:");
            String birthday = sc.next();
    
            mysqlupdate(id,sid,name,age,birthday);
        }
    //添加判断是否存在学号、传入一个student的学号
        public static boolean mysqlcheck(String student) throws SQLException {
            //假设不存在
            boolean flag = false;
            /*连接数据库*/
            Connection conn = mysqlConnection();
            //Statement执行sql语句,先设置为空
            Statement  smt = null;
            smt = conn.createStatement();
    
            /*mysql语句*/
            String sql = "SELECT * FROM itheima";
            /*将返回的值传回rs*/
            ResultSet rs = smt.executeQuery(sql);
    
            /*返回值是0或1,查看sid是否重复*/
            while(rs.next()){
                String sid  = rs.getString("sid");
                if (student.equals(sid)) {
                    return true;
                }
            }
    
            return flag;
        }
        //修改功能
        public static void mysqlupdate(int id,String sid,String name,int age,String brithday) throws SQLException{
            //连接数据库
            Connection conn = mysqlConnection();
            PreparedStatement smt = null;
    
            /*调用mysqlcheck方法判断sid是否重复*/
            boolean flag = mysqlcheck(sid);
            if (flag){
                System.out.println("学号已存在,请换一个学号");
                return;
            }
    
            /*将传入的值放进语句里面*/
            String sql = "update itheima set sid=?,name=?,age=?,brithday=? where id=?";
            smt = conn.prepareStatement(sql);
            smt.setString(1, sid);
            smt.setString(2, name);
            smt.setInt(3,age);
            smt.setString(4,brithday);
            smt.setInt(5,id);
    
            /*人性化提示*/
            int result =smt.executeUpdate();// 返回值0或者1
            if(result>0) {
                System.out.println("修改成功");
            }else {
                System.out.println("修改失败");
            }
    
        }
    

    4.完完整整的代码,可以直接用(类名需要改一下)

    import java.sql.*;
    import java.util.Scanner;
    
    public class studentManager {
        //主类型
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            Scanner sc = new Scanner(System.in);
            boolean flag = true;
    
            while (flag){
                //执行菜单
                displaymenu();
                /*用户输入的值*/
                String choice = sc.next();
                switch (choice){
                    case "1":
                        System.out.println("添加学生");
                        /*添加数据*/
                        addstudent();
                        break;
                    case "2":
                        System.out.println("删除学生");
                        deletestudent();
                        break;
                    case "3":
                        System.out.println("修改学生");
                        updateStudent();
                        break;
                    case "4":
                        System.out.println("查看学生");
                        qureystudent();
                        break;
                    case "5":
                        System.out.println("退出");
                        flag = false;
                        break;
                    default:
                        System.out.println("输入的值有误");
                        break;
                }
    
            }
    
        }
        //菜单
        private static void displaymenu() {
            System.out.println("------学生管理系统------");
            System.out.println("1.添加学生");
            System.out.println("2.删除学生");
            System.out.println("3.修改学生");
            System.out.println("4.查看学生");
            System.out.println("5.退出");
            System.out.println("请输入你的选择");
        }
        /*修改学生数据*/
        public static void updateStudent() throws SQLException {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入要修改的编号:");
            int id = sc.nextInt();
    
            System.out.println("请输⼊新的学⽣学号:");
            String sid = sc.next();
    
            System.out.println("请输⼊新的学⽣姓名:");
            String name = sc.next();
    
            System.out.println("请输⼊新的学⽣年龄:");
            int age = sc.nextInt();
    
            System.out.println("请输⼊新的学⽣⽣⽇:");
            String birthday = sc.next();
    
            mysqlupdate(id,sid,name,age,birthday);
        }
        /*删除学生数据*/
        private static void deletestudent() throws SQLException {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要删除的id");
            int deletsid = sc.nextInt();
    
            mysqldelete(deletsid);
    
        }
        /*查询学生数据*/
        private static void qureystudent() throws SQLException {
            mysqlQuery();
        }
        /*添加学生数据*/
        private static void addstudent() throws SQLException{
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入学生的学号");
            String sid = scanner.next();
    
            System.out.println("请输入学生的名字");
            String name = scanner.next();
    
            System.out.println("请输入学生的年龄");
            int age = scanner.nextInt();
    
            System.out.println("请输入学生的生日");
            String birthday = scanner.next();
    
            mysqlInsert(sid,name,age,birthday);
    
        }
    
    
        /*查询用Statement和executeQuery*/
        /*修改用PreparedStatement和executeUpdate*/
    
    
        //数据库连接地址  标注成员函数可能抛出的sql异常 Connection数据库连接资源、方便其他方法调用
        private static Connection mysqlConnection() throws SQLException {
            /*格式:地址值:端口 数据库名字 ssl验证 时区*/
            String url = "jdbc:mysql://localhost:3306/heima?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    
            /*写入数据库账号密码*/
            Connection conn = DriverManager.getConnection(url, "root", "123456");
    
            /*返回*/
            return conn;
        }
    
        //数据表添加、接收要添加的数据
        public static void mysqlInsert(String sid, String name, int age, String brithday) throws SQLException {
            //连接数据库
            Connection conn = mysqlConnection();
            //PreparedStatement操作数据库
            PreparedStatement smt = null;
    
            /*判断学号是否已经存在*/
            boolean flag = mysqlcheck(sid);
            if (flag){
                System.out.println("学号已存在,请换一个学号");
                return;
            }
    
            /*如果不存在继续往下执行*/
            String sql = "insert into itheima(sid,name,age,brithday) values(?,?,?,?)";
            smt = conn.prepareStatement(sql);
            smt.setString(1, sid);
            smt.setString(2, name);
            smt.setInt(3, age);
            smt.setString(4, brithday);
            int result =smt.executeUpdate();// 返回值0或者1
    
            /*人性化反馈*/
            if (result==1){
                System.out.println("添加学生数据成功");
            }else{
                System.out.println("添加学生数据失败");
            }
            //关闭资源,释放内存
            smt.close();
        }
    
        //添加判断是否存在学号、传入一个student的学号
        public static boolean mysqlcheck(String student) throws SQLException {
            //假设不存在
            boolean flag = false;
            /*连接数据库*/
            Connection conn = mysqlConnection();
            //Statement执行sql语句,先设置为空
            Statement  smt = null;
            smt = conn.createStatement();
    
            /*mysql语句*/
            String sql = "SELECT * FROM itheima";
            /*将返回的值传回rs*/
            ResultSet rs = smt.executeQuery(sql);
    
            /*返回值是0或1,查看sid是否重复*/
            while(rs.next()){
                String sid  = rs.getString("sid");
                if (student.equals(sid)) {
                    return true;
                }
            }
    
            return flag;
        }
    
        //数据表查询
        public static void mysqlQuery() throws SQLException{
            Connection conn = mysqlConnection();
            Statement  smt = null;
            smt = conn.createStatement();
            //根据id进行降序
            String sql = "SELECT * FROM itheima order by id desc";
            boolean flag = selectcheck(sql);
            if (!flag){
                System.out.println("暂未有数据,请先添加");
                return;
            }
    
            ResultSet rs = smt.executeQuery(sql);
            //循环打印
            while(rs.next()){
    
                // 通过字段检索
                int id  = rs.getInt("id");
                String sid  = rs.getString("sid");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                String brithday = rs.getString("brithday");
    
                // 输出数据
                System.out.print(" 编号:" + id);
                System.out.print(" 学号: " + sid);
                System.out.print(" 名字: " + name);
                System.out.print(" 年龄: " + age);
                System.out.print(" 生日: " + brithday);
                System.out.print("\n");
    
            }
            // 完成后关闭
            rs.close();
            smt.close();
    
        }
    
        //判断数据库是否有值、返回boolean类型、丢入一个sql语句
        public static boolean selectcheck(String sql) throws SQLException {
            //假设不存在
            boolean flag = false;
            //连接数据库,创建方法
            Connection conn = mysqlConnection();
            Statement  smt = null;
            smt = conn.createStatement();
    
            /*执行sql语句,获取boolean值*/
            ResultSet rs = smt.executeQuery(sql);
            if (rs.next()){
                flag = true;
                return flag;
            }
            return flag;
        }
    
        //删除功能、丢入要删除的id
        public static void mysqldelete(int id) throws SQLException{
            //连接数据库
            Connection conn = mysqlConnection();
            PreparedStatement smt = null;
    
            //写入要删除的id
            String sql = "DELETE FROM itheima where id=?";
            smt = conn.prepareStatement(sql);
            smt.setInt(1, id);
            int result =smt.executeUpdate();
    
            if (result==0){
                System.out.println("删除失败,不存在的编号: "+id);
                return;
            }else{
                System.out.println("删除成功编号: "+id);
            }
        }
    
        //修改功能
        public static void mysqlupdate(int id,String sid,String name,int age,String brithday) throws SQLException{
            //连接数据库
            Connection conn = mysqlConnection();
            PreparedStatement smt = null;
    
            /*调用mysqlcheck方法判断sid是否重复*/
            boolean flag = mysqlcheck(sid);
            if (flag){
                System.out.println("学号已存在,请换一个学号");
                return;
            }
    
            /*将传入的值放进语句里面*/
            String sql = "update itheima set sid=?,name=?,age=?,brithday=? where id=?";
            smt = conn.prepareStatement(sql);
            smt.setString(1, sid);
            smt.setString(2, name);
            smt.setInt(3,age);
            smt.setString(4,brithday);
            smt.setInt(5,id);
    
            /*人性化提示*/
            int result =smt.executeUpdate();// 返回值0或者1
            if(result>0) {
                System.out.println("修改成功");
            }else {
                System.out.println("修改失败");
            }
    
        }
        
    }

    展开全文
  • 在eclipse中导入后,只需将DbUtill.java中的数据库密码,修改为自己的数据库账号密码即可运行,此系统功能包含登录界面/主页/MySQL的增删改查,附带数据库脚本,可供学习参考。
  • java操作mysql数据库

    千次阅读 2021-11-30 14:49:05
    要连接数据库,首先需要导入mysql依赖包,在左侧项目文件内我新建了一个lib文件夹,然后在里面放了一个mysql的依赖包,这个依赖包的版本很重要,如果安装的mysql版本过高,而这个依赖包版本过低,就会各种报错。...

    java操作mysql数据库

    学习到数据库操作这一章,遇到了很多问题,只能说无论什么时候,用什么工具来操作数据库,都不是一件简单的事情。

    简单记录一下

    数据库连接

    先看代码界面

    在这里插入图片描述

    要连接数据库,首先需要导入mysql依赖包,在左侧项目文件内我新建了一个lib文件夹,然后在里面放了一个mysql的依赖包,这个依赖包的版本很重要,如果安装的mysql版本过高,而这个依赖包版本过低,就会各种报错。这里我折腾了好几次,找了一个与mysql版本一致的依赖包,加载依赖包的方式可以参考这篇博客,写的很好,我一次就成功了。

    我先放一下代码

    package Number;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class Conn {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT";
                String username = "root";
                String password = "我是马赛克";
                Connection c = DriverManager.getConnection(url, username, password);
                System.out.println(c);
                c.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
    
    

    来解释代码

    • ```Class.forName(“com.mysql.cj.jdbc.Driver”);这一行代码是用来加载驱动程序的,书本上使用的是下面这句代码Class.forName(“com.mysql.jdbc.Driver”);`没有cj,我运行了一下,虽然没有报错,但提示不赞成这么写,百度了一下,说是因为高版本的mysql依赖包不赞成这种写法,所以换成了程序中的写法;

    • String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT";这是另外一个坑点,重点解释一下:

      1. 127.0.0.1:3306这是主机名和mysql默认的端口号,一般访问本机的mysql就这么写没毛病;

      2. test是数据库名;

      3. ?serverTimezone=GMT这个接口参数很重要,看参数名字说的是服务器的时区,必须得加上,不加上也是一直报错

        UTC代表的是全球标准时间,是以原子时计时,更加精准,适应现代社会的精确计时。GMT格林威治标准时间,是指位于伦敦郊区的皇家格林尼治天文台的标准时间。但是我们使用的时间是北京时区也就是东八区,领先UTC和GMT八个小时。

    暂时就这么多,待补充后续。

    数据库查询

    连接上了,查询就相对简单多了,直接记录代码:

    package Number;
    
    import java.sql.*;
    
    public class Conn {
        public static void main(String[] args) {
            Statement st;
            ResultSet rs;
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT";
                String username = "root";
                String password = "我是马赛克";
                Connection c = DriverManager.getConnection(url, username, password);
                st = c.createStatement();
                rs = st.executeQuery("select * from stu_stu");
    //            System.out.println(c);
                while(rs.next()){
                    System.out.println(rs.getInt("id")
                    + rs.getString(2) + rs.getString("sex"));
                }
                c.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
    
    

    查询的逻辑是:

    1. 创建一个连接数据库的对象c
    2. 对象c实现createStatement()方法获得Statement对象st
    3. Statement对象执行查询语句,结果保存在ResultSet结果集中
    4. 用next()方法可以遍历结果集

    增改删操作

    与查询很类似,只不过用的都是executeUpdate()方法,返回的是一个int值,告诉你有几行数据被修改,上面的查询返回的是一个ResultSet结果集,看代码

    package Number;
    
    import java.sql.*;
    
    public class Conn {
        public static void main(String[] args) {
            Statement st;
            ResultSet rs;
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT";
                String username = "root";
                String password = "我是马赛克";
                Connection c = DriverManager.getConnection(url, username, password);
                st = c.createStatement();
    //            rs = st.executeQuery("select * from stu_stu");
    //            System.out.println(c);
    //            while(rs.next()){
    //                System.out.println(rs.getInt("id")
    //                + rs.getString(2) + rs.getString("sex"));
    //            }
                // 插入数据
    //            String insert = "insert into stu_stu(name, sex) values('tom','男'), ('mary', '女')" ;
    //            int result1 = st.executeUpdate(insert);
    //            System.out.println(result1 + "行数据被插入");
                // 修改数据
    //            String modify = "update stu_stu set id = 4 where name = 'tom'";
    //            int result2 = st.executeUpdate(modify);
    //            System.out.println(result2 + "行数据被修改");
                // 删除数据
                String remove = "delete from stu_stu where name = 'mary'";
                int result3 = st.executeUpdate(remove);
                System.out.println(result3 + "行数据被删除");
    //            System.out.println(insert);
                c.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
    
    

    修改数据后的结果:
    在这里插入图片描述
    删除数据后的结果:

    在这里插入图片描述

    展开全文
  • 基于java swing mysql的教务管理系统,可实现对账号的增删改查,学生各类信息的直接管理(生日、籍贯、学号、所在院校专业等),有管理员、学生、教师等多登录窗口解压导入即可
  • 此资源是对应我博客上发布的学生信息管理系统MySQL数据库,下载我的程序后,导入eclipse,再把我这份资源导入MySQL数据库就可以直接运行,不需要任何改动;。
  • 连接本机系统数据库,并以图形化的软件管理数据库,使得能够较为简易 地完成对所有学生从入学到毕业的全部过程中的基本信息进行管理,使得学生的 学籍管理工作更加清晰化、规范化。 事务处理: 学籍变动(转学、...
  • java实现excel数据导入mysql数据库

    千次阅读 2020-10-16 19:35:50
    springBoot实现Excel数据导入mysql数据库 .新建Excel表并插入测试所需数据。 二.新建springBoot工程,修改pom.xml文件以及application.properties。 pom.xml <!--缺少此jar包,导致@Mapper注解无效--&...
  • 库存管理信息系统 的是JAVA语言和MYSQL数据库,自己的,ECLIPSE导入即可,包含数据库的脚本文件
  • JAVA+MYSQL 实现学生信息管理系统

    千次阅读 多人点赞 2021-01-08 17:25:12
    设计一个学生管理系统,能够实现简单的学生管理功能。 数据库包含两个表: ①user:用户表,字段为(id,password),用于实现登录功能。 ②student:学生表,字段为(snum,sname,ssex,sbirth,sethnic,syear,...
  • 1、添加jdbc驱动包及数据库连接 参考这篇的博文、...Java+mysql数据库 package 学生成绩系统sql; import java.sql.Connection; import java.sql.DriverManager; import j...
  • 首先,需要做一个准备工作——下载jar包,这个包是用来支持数据库的连接的 官网的下载链接:MySQL :: Download Connector/J 点击链接进入页面: 选择画红框的下载按钮。 与此同时,打开IDEA开发工具,在当前...
  • 本项目是一套基于JavaWeb的学生成绩管理系统,主要针对计算机相关专业的正在毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目...
  • 、项目名:学生信息管理系统 二、运行环境: 系统环境:Windows 开发工具:Eclipse Java版本:JDK 1.8 服务器:tomcat 7.0 数据库MySQL 5.7 三、系统采用技术: SSM框架+Jsp+EasyUI+jQuery+Ajax+面向接口...
  • 企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假、我的工资等。本系统结构如下: 密码修改:修改自己的密码。 ...
  • JSP 校园信息管理系统(CMS)是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库系统主要采用B/S模式开发。 二、功能介绍 其中Myecplise作为开发工具,采用Mysql作为...
  • Java+MySQL实现简单学生信息管理系统(控制台交互)

    千次阅读 多人点赞 2021-01-15 23:18:38
    本次主要介绍使用Java语言实现学生信息管理系统,采用控制台输入输出,完成主要的增删改查功能,使用的开发工具主要有eclipse、navicat、mysql数据库。 以下是界面展示: 简介: 创建一个zq.stu的package和一个lib包...
  • 项目介绍 本项目分为管理员、教师、学生三种角色, 管理员角色包含以下功能: 公告管理,写公告,学生增删改...1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse
  • 这里使用云服务器上的mysql数据库进行演示。准备工具:【Navicat下载地址:https://pan.baidu.com/s/1dF7nt6p】数据库图形操作界面,需要云数据库的帐号密码才能连接;【secureCRT下载地址:...
  • Java+JSP+Mysql实现Web学生宿舍管理系统,sql在sql文件夹下面;系统实现管理员登录系统,管理员对宿舍信息的增删改查。
  • 这是一个功能丰富,使用Spring Spring MVC Mybatis搭建的二手书交易系统 二、主要功能 创建一个名为bookshop的数据库,将bookshop.sql导入 打开IntelliJ IDEA,将项目导入 修改jdbc.properties文件配置,同时...
  • 简单的商品信息管理系统(Java 和MySQL数据库)增删改查傻瓜式教程 效果图 数据库 附源码
  • 基于java学生考勤信息管理系统设计摘要学生考勤信息管理系统用于实现学校对在校学生的考勤信息的管理,是典型的管理信 息系统 这里的两文件夹,我们先上面的 这文件用于在数据库建立对应的表格文件,一般人...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,571
精华内容 22,628
关键字:

用java和mysql做一个导入数据库查看学生信息系统

java 订阅
mysql 订阅