mysql实现学生管理系统的连接(从数据库导入数据)

main 

package cs.itcast.jdbc;


import cs.itcast.Student.student;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import static cs.itcast.jdbc.mysqlutil.*;

public class mysql {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        List<student> list = new ArrayList<>();
        while (true) {
            System.out.println("1.获取本地数据库连接");
            System.out.println("2.添加学生进入数据库");
            System.out.println("3.从数据库中删除学生");
            System.out.println("4.查询数据库中的学生");
            System.out.println("5.展示数据库成员信息");
            int choice = sc.nextInt();
            switch (choice) {
                case 1:
                    getmysql();break;
                case 2:
                    addmysql();break;
                case 3:
                    delete();break;
                case 4:
                    select();break;
                case 5:
                    getmysql();break;

            }

        }
    }

}

mysqlutils

package cs.itcast.jdbc;

import cs.itcast.Student.student;
import javafx.scene.paint.Stop;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class mysqlutil {
    public static void getmysql() {
        List<student> list = new ArrayList<>();
        Statement stmt = null;
        ResultSet rs = null;
        Connection conn = null;
        //使用list集合封装
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zzt?serverTimezone=GMT&useSSL=false", "root", "root");
            String sql = "select *from stu";
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            student s = new student();
            while (rs.next()) {
                String name = rs.getString("name");
                String gender = rs.getString("gender");
                double weight = rs.getDouble("weight");
                double height = rs.getDouble("height");
                String hobby = rs.getString("hobby");
                s = new student();
                s.setName(name);
                s.setGender(gender);
                s.setWeight(weight);
                s.setHeight(height);
                s.setHobby(hobby);
                list.add(s);
            }


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                if (stmt != null) {
                    try {
                        rs.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                    if (conn != null) {
                        try {
                            rs.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }

                }

            }
        }
        //获取数据库连接
        System.out.println(list);
    }

    public static void addmysql() {
        Scanner sc = new Scanner(System.in);
        PreparedStatement pstmt = null;
        int count = 0;
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zzt?serverTimezone=GMT&useSSL=false", "root", "root");
            String sql = "insert into stu values(?,?,?,?,?)";
            pstmt = conn.prepareStatement(sql);
            System.out.println("请输入姓名");
            String name = sc.next();
            pstmt.setString(1, name);
            System.out.println("请输入性别");
            String gender = sc.next();
            pstmt.setString(2, gender);
            System.out.println("请输入体重");
            double weight = sc.nextDouble();
            pstmt.setDouble(3, weight);
            System.out.println("请输入身高");
            double height = sc.nextDouble();
            pstmt.setDouble(4, height);
            System.out.println("请输入爱好");
            String hobby = sc.next();
            pstmt.setString(5, hobby);
            count = pstmt.executeUpdate();
            System.out.println(count);
            if (count > 0)
                System.out.println("添加成功");
            else
                System.out.println("添加失败");


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            if (pstmt != null) {
                try {
                    pstmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }

            }

        }
    }

    public static void delete() {
        Scanner sc = new Scanner(System.in);
        PreparedStatement pstmt = null;
        int count = 0;
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zzt?serverTimezone=GMT&useSSL=false", "root", "root");
            String sql = "delete from stu where name = ?";
            pstmt = conn.prepareStatement(sql);
            System.out.println("请输入想要删除的学生姓名");
            String name = sc.next();
            pstmt.setString(1, name);
            count = pstmt.executeUpdate();
            if (count > 0)
                System.out.println("删除成功");
            else
                System.out.println("删除失败");

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }

    public static void select() {
        Scanner sc = new Scanner(System.in);
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        int count = 0;
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zzt?serverTimezone=GMT&useSSL=false", "root", "root");
            String sql = "select *from stu where name = ?";
            pstmt = conn.prepareStatement(sql);
            System.out.println("请输入想要查询的学生姓名");
            String name = sc.next();
            pstmt.setString(1, name);
            rs = pstmt.executeQuery();
            while (rs.next()) {

                String name01 = rs.getString("name");
                String gender = rs.getString("gender");
                double weight = rs.getDouble(3);
                double height = rs.getDouble(4);
                String hobby = rs.getString("hobby");
                System.out.println(name01 + "-------" + gender + "-------" + weight + "-------" + height + "-------" + hobby);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}

student

package cs.itcast.Student;

import java.util.Objects;

public class student {
    private String name;
    private String gender;
    private double weight;
    private double height;
    private String hobby;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public String getHobby() {
        return hobby;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        student student = (student) o;
        return Double.compare(student.weight, weight) == 0 && Double.compare(student.height, height) == 0 && Objects.equals(name, student.name) && Objects.equals(gender, student.gender) && Objects.equals(hobby, student.hobby);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, gender, weight, height, hobby);
    }

    @Override
    public String toString() {
        return "student{" +
                "name='" + name + '\'' +
                ", gender='" + gender + '\'' +
                ", weight=" + weight +
                ", height=" + height +
                ", hobby='" + hobby + '\'' +
                '}'+'\n';
    }
}

 

 

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值