学生信息管理系统2

简介: 学生信息管理系统

学生信息管理系统1:https://developer.aliyun.com/article/1473637

修改学生信息

.java代码

package top.gaojc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;

public class Update {
  public static void main(String[] args) throws SQLException {

    // 从控制台输入我想修改的数据
    Scanner scan = new Scanner(System.in);
    System.out.print("请输入新的姓名:");
    String name = scan.nextLine();
    System.out.print("请输入新的性别:");
    String sex = scan.nextLine();
    System.out.print("请输入新的年龄:");
    int age = scan.nextInt();
    System.out.print("请输入需要修改的数据id:");
    int id = scan.nextInt();

    // 1 2  调用DBUtil
    Connection conn = DBUtil.getConn();

    // 3.准备一个sql语句
    String sql = "Update student set name=?,sex=?,age=? where id = ?";

    // 4.准备一个和数据库打交道的
    PreparedStatement ps = conn.prepareStatement(sql);

    // 给sql语句中的?赋值
    ps.setString(1, name);
    ps.setString(2, sex);
    ps.setInt(3, age);
    ps.setInt(4, id);

    // 5.结果赋值
    int count = ps.executeUpdate();

    // 6.输出
    if (count > 0) {
      System.out.println("修改成功!");
    } else {
      System.out.println("修改失败!");
    }

    // 7.调用DBUtil
    DBUtil.Close(conn, ps, null);
  }
}

效果展示

原数据:

运行

修改之后的数据:

查询所有学生信息

.java代码

package top.gaojc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Select {
  
  public static void main(String[] args) throws SQLException {
    
    System.out.println("                              学生信息表");
    
    // 1 2  调用DBUtil
    Connection conn = DBUtil.getConn();

    // 3.准备一个sql语句
    String sql = "select * from student";

    // 4.准备一个和数据库打交道的
    PreparedStatement ps = conn.prepareStatement(sql);

    // 5.使用ResultSet接收ps执行的结果
    ResultSet rs = ps.executeQuery();

    // 6.数据的展示
    while (rs.next()) {
      System.out.println("编号:"+rs.getString("id")+"   姓名:"+rs.getString("name")+
          "       性别:"+rs.getString("sex")+"      年龄:"+rs.getString("age"));
    }

    // 7.调用DBUtil
    DBUtil.Close(conn, ps, rs);
  }
}

效果展示

合并调用

.java代码

package top.gaojc;

import java.sql.SQLException;
import java.util.Scanner;

public class StudentMain {

  public static void main(String[] args) throws SQLException {
    while (true) {
      // 调用功能
      System.out.println("学生管理系统");
      System.out.println("0:退出系统");
      System.out.println("1:新增学生信息");
      System.out.println("2:删除学生信息");
      System.out.println("3:修改学生信息");
      System.out.println("4:查询所有学生信息");
      System.out.print("请输入相应的编号完成相应的功能:");
      Scanner scan = new Scanner(System.in);
      int index = scan.nextInt();
      if (index == 0) {
          System.out.println("已退出!");
        break;
      } else if (index == 1) {
        Insert.main(args);
      } else if (index == 2) {
        Delete.main(args);
      } else if (index == 3) {
        Update.main(args);
      } else if (index == 4) {
        Select.main(args);
      } else {
        System.out.print("输入错误!");
      }
    }
  }
}

效果展示

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

目录
相关文章
|
C语言 数据安全/隐私保护
【初阶C语言】学会使用库函数getchar和putchar
【初阶C语言】学会使用库函数getchar和putchar getchar函数 该函数的作用是接收一个字符,然后把该字符转化对应的ASCII值
843 0
|
9月前
|
自然语言处理 IDE Java
SpringBoot start.aliyun.com创建项目,解决properties乱码的问题
通过确保文件和开发环境的编码一致,配置 Maven 编码,设置 Spring Boot 应用和嵌入式服务器的编码,可以有效解决 properties 文件的乱码问题。以上步骤可以帮助开发者确保在 Spring Boot 项目中正确处理和显示多语言字符,避免因编码问题导致的乱码现象。
294 5
|
传感器 机器学习/深度学习 监控
在视频监控和防盗报警系统工程中,通常包括硬件(如摄像头、传感器、报警器等)和软件(如监控软件、报警管理软件等)的集成。
在视频监控和防盗报警系统工程中,通常包括硬件(如摄像头、传感器、报警器等)和软件(如监控软件、报警管理软件等)的集成。
|
Java 数据库连接 mybatis
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
在进行springboot和mybatis遇到了这个错误 Servlet.service() for servlet [dispatcherServlet] in context with path [] th
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
|
10月前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
8246 2
|
数据可视化 Python
Python中的数据可视化:使用Matplotlib绘制图表
【9月更文挑战第11天】在这篇文章中,我们将探索如何使用Python的Matplotlib库来创建各种数据可视化。我们将从基本的折线图开始,然后逐步介绍如何添加更多的功能和样式,以使您的图表更具吸引力和信息量。无论您是数据科学家、分析师还是任何需要将数据转化为视觉形式的专业人士,这篇文章都将为您提供一个坚实的起点。让我们一起潜入数据的海洋,用视觉的力量揭示其背后的故事。
184 17
|
前端开发 关系型数据库 MySQL
小型项目2:学生信息管理系统。
小型项目2:学生信息管理系统。
|
算法 安全 Linux
Ctfshow web入门 PHP特性篇 web89-web151 全(二)
Ctfshow web入门 PHP特性篇 web89-web151 全(二)
353 0
|
存储 缓存 运维
【运维知识高级篇】一篇文章带你搞懂Git!(Git安装+全局配置+Git初始化代码仓库+Git四大区域+Git四种状态+Git常用命令+Git分支+Git测试代码回滚)
【运维知识高级篇】一篇文章带你搞懂Git!(Git安装+全局配置+Git初始化代码仓库+Git四大区域+Git四种状态+Git常用命令+Git分支+Git测试代码回滚)
430 0
学生信息管理系统(C++实现)
学生信息管理系统(C++实现)
179 0