java链接jdbc 写一个无界面的学生信息管理系统

先写一个数据操作的类

package mysql;


import java.sql.*;

public class doData {
    public static Connection getConn() throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/student";
        String user = "root";
        String pwd = "root";
        Connection conn = DriverManager.getConnection(url,user,pwd);
        return conn;
    }

    public static void doQuery(int num)  {
        try {
            Connection conn = doData.getConn();
            PreparedStatement ps = conn.prepareStatement("select * from stuInfo where sno=?");
            ps.setInt(1,num);
            ResultSet rs = ps.executeQuery();
            if (rs.next()){
                int sno = rs.getInt("sno");
                if (sno == num){
                    String name = rs.getString("name");
                    String sclass = rs.getString("sclass");
                    System.out.println("查询结果>>学号:"+sno+",姓名:"+name+",班级:"+sclass);
                    System.out.println();
                }
            }
        } catch (SQLException throwables) {
            System.out.println("该数据不存在或输入不合法!");
        } catch (ClassNotFoundException e) {
            System.out.println("数据库加载有问题!");
        }
    }

    public static boolean doInsert(int sno,String name,String sclass) {
        doData getConn = new doData();
        Connection conn = null;
        try {
            conn = getConn.getConn();
            PreparedStatement ps = conn.prepareStatement("insert into stuInfo values (?,?,?)");
            ps.setInt(1,sno);
            ps.setNString(2,name);
            ps.setString(3,sclass);
            int n = ps.executeUpdate();
            if (n>0){
                System.out.println("添加成功!");
                return true;
            }
        } catch (ClassNotFoundException e) {
            System.out.println("数据库加载有问题!");
        } catch (SQLException throwables) {
            System.out.println("该数据已存在或输入不合法!");
        }
        return false;
    }

    public static boolean doDelete(Integer sno){
        try {
            Connection conn = doData.getConn();
            PreparedStatement ps = conn.prepareStatement("delete from stuInfo where sno=?");
            ps.setInt(1,sno);
            int i = ps.executeUpdate();
            if (i>0){
                System.out.println("删除成功!\n");
                return true;
            }
        } catch (ClassNotFoundException e) {
            System.out.println("数据库加载有问题!");
        } catch (SQLException throwables) {
            System.out.println("该学号不存在或输入不合法!");
        }

        return false;
    }

    public static void findAll(){
        Connection conn = null;
        try {
            conn = doData.getConn();
        } catch (ClassNotFoundException e) {
            System.out.println("数据库连接失败!请重试!");
        } catch (SQLException throwables) {
            System.out.println("数据库连接失败!请重试!");
        }
        PreparedStatement ps = null;
        try {
            ps = conn.prepareStatement("select * from stuInfo");
        } catch (SQLException throwables) {
            System.out.println("发生内部错误,请重试!");
        }
        try {
            ResultSet rs = ps.executeQuery();
            if (rs.next()){
                int sno = rs.getInt("sno");
                String name = rs.getString("name");
                String sclass = rs.getString("sclass");
                System.out.println("姓名:'" + name + '\'' +
                        ", 学号:" + sno +
                        ", 班级:'" + sclass + '\'');
            }else {
                System.out.println("数据库没有学生,请添加!!");
            }
            System.out.println();
        } catch (SQLException throwables) {
            System.out.println("发生内部错误,请重试!");
        }
    }
}

主写主程序依然用switch case 判断用户输入然后调用方法:

package ArrayList;

import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
import mysql.doData;

public class stuinfo {
    static student stu = new student();
    static ArrayList<student> arr = new ArrayList<student>();
    public static void main(String[] args) {
        System.out.println("欢迎使用,学生信息管理系统!");
        while (true) {
            System.out.println("输入1查看所有学生信息;");
            System.out.println("输入2添加学生;");
            System.out.println("输入3按姓名查看学生信息;");
            System.out.println("输入4按姓名删除学生信息;");
            System.out.println("输入0退出学生信息管理系统;");
            Scanner s = new Scanner(System.in);
            try {
                int num = Integer.parseInt(s.nextLine());
                switch (num) {
                    case 0:
                        //退出
                        System.out.println("谢谢使用!");
                        System.exit(0);
                    case 1:
                        //显示全部
                        doData.findAll();
                        break;
                    case 2:
                        //添加
                        try {
                            Scanner newline = new Scanner(System.in);
                            System.out.println("请输入学生学号:");
                            int i = Integer.parseInt(newline.nextLine());

                            System.out.println("输入学生姓名:");
                            String name = newline.nextLine();

                            System.out.println("输入学生班级:");
                            String sclass = newline.nextLine();

                            doData.doInsert(i,name,sclass);
                            System.out.println("\n");
                        }catch (InputMismatchException e){
                            System.out.println("输入内容不合法!");
                        }catch (NumberFormatException e){
                            System.out.println("输入错误,请重新输入!");
                        }
                        break;
                    case 3:
                        //查询
                        Scanner newline = new Scanner(System.in);
                        System.out.println("请输入查询学生的学号:");
                        try {
                            int n = newline.nextInt();
                            doData.doQuery(n);
                        }catch (InputMismatchException e){
                            System.out.println("输入不合法,请输入正确的学生学号!");
                            System.out.println("\n");
                        }
                        break;
                    case 4:
                        //删除
                        try {
                            Scanner delLine = new Scanner(System.in);
                            System.out.println("请输入要删除的学号:");
                            Integer sno = Integer.parseInt(delLine.nextLine());
                            doData.doDelete(sno);
                        }catch (InputMismatchException e){
                            System.out.println("输入学号格式不正确,请重新输入!");
                            System.out.println();
                        }catch (NumberFormatException e){
                            System.out.println("输入学号格式不正确,请重新输入!");
                            System.out.println();
                        }
                        break;
                }
            }catch (NumberFormatException e){
                System.out.println("输入错误,请重新输入!");
            }
        }
    }
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 学生信息管理系统是一种用于维护学生信息的软件系统。下面是一种使用Java语言编学生信息管理系统的方法: 1. 首先,需要创建一个学生类,用于存储学生的信息。学生类应该包含至少如下属性: 学号、姓名、年龄、性别、专业等。 2. 然后,需要创建一个学生信息管理类,用于维护学生信息。这个类应该包含如下功能: - 增加学生信息 - 删除学生信息 - 修改学生信息 - 查询学生信息 - 显示所有学生信息 3. 最后,需要创建一个主类,用于测试学生信息管理系统的功能。在主类中,可以创建一个学生信息管理对象,并调用其中的方法来测试系统的功能。 下面是一个示例代码,展示了如何创建学生类和学生信息管理类: ``` // 学生类 public class Student { private String studentId; // 学号 private String name; // 姓名 private int age; // 年龄 private String gender; // 性别 private String major; // 专业 // 省略构造函数、getter和setter方法 } // 学生信息管理类 import java.util.ArrayList; import java.util.List; public class StudentManager { private List<Student> students; // 存储学 ### 回答2: 学生信息管理系统一个用来管理学生的基本信息的软件系统。使用Java语言编学生信息管理系统可以提供一个简单、高效、易于维护和扩展的解决方案。 首先,我们需要定义学生类,包括学生的基本信息,例如姓名、学号、性别、出生日期等。通过定义适当的类变量和方法,可以在系统中对学生的信息进行增、删、改、查等操作。 其次,我们可以设计一个学生信息管理系统的用户界面,使用Java的Swing或JavaFX等图形界面库,通过使用按钮、文本框等控件来实现用户与系统的交互。例如,可以设计一个界面,用户可以在界面中输入学生信息,并选择进行相应的操作。 在编学生信息管理系统的过程中,我们可以使用MySQL等关系型数据库,将学生信息存储在数据库中。通过使用JDBC或者ORM框架(例如Hibernate或MyBatis)来实现Java程序与数据库的连接和操作。 在系统中,我们可以提供以下功能: 1. 添加学生信息:用户可以输入学生的基本信息,并将其保存到数据库中。 2. 查找学生信息:用户可以根据学号、姓名等条件查找学生的信息,并在系统中显示结果。 3. 更新学生信息:用户可以选择需要更新的学生,并修改其基本信息。 4. 删除学生信息:用户可以选择需要删除的学生,并把其从数据库中删除。 最后,我们可以通过对系统进行测试和调试来确保其正确运行,并进行优化以提高系统的性能和用户体验。 综上所述,使用Java语言编学生信息管理系统可以提供一个方便、可靠的解决方案,帮助学校、教育机构等管理学生的基本信息。 ### 回答3: 学生信息管理系统是一种用于记录和管理学生的个人和学术信息的软件应用程序。它与学生、教师和学校管理人员之间的信息交流和管理非常重要。通过使用Java编程语言,我们可以创建一个功能强大的学生信息管理系统。 首先,我们需要设计一个学生类,该类应该包括用于存储学生姓名、年龄、性别、学号等信息的实例变量。我们可以使用Java的封装原则来确保数据的安全性和一致性。 其次,我们可以创建一个学生信息管理系统的主类。在该类中,我们可以实例化学生对象,并使用ArrayList或HashMap等数据结构将学生对象存储起来。 接下来,我们可以实现一些基本功能,例如添加学生、删除学生、修改学生信息和查询学生等功能。这些功能可以通过编相应的方法来实现。例如,添加学生功能可以通过调用ArrayList的add()方法向列表中添加学生对象来实现。 然后,我们可以实现一些高级功能,例如按照姓名、年龄或学号对学生进行排序。这可以通过使用Java提供的排序算法或自定义比较器来实现。 此外,我们可以为学生信息管理系统添加用户界面,以便用户可以更方便地使用系统。我们可以使用Java Swing或JavaFX等库来创建用户界面,并将其与系统逻辑相连接。 最后,我们可以进行系统的测试和调试,确保其功能和性能正常运行。我们可以使用不同的测试数据来验证系统的稳定性和准确性。 通过以上步骤,我们可以使用Java编程语言创建一个功能齐全的学生信息管理系统。它可以帮助学生、教师和学校管理人员更有效地管理学生信息,提高教学和管理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

super_vab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值