学生信息管理系统1

简介: 学生信息管理系统

DBUtil工具类(增删改查共同代码)

.java代码

package top.gaojc;

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

public class DBUtil {
  
  // 1.加载驱动程序(项目中添加驱动包)
  static{
    try {
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
  }
  
  // 2.使用DriverManager连接数据库
  public static Connection getConn(){
    Connection conn = null;
    try {
      // ("jdbc:运行环境://localhost:端口号;databaseName=数据库名称","SQL账号","SQL密码")
      conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=school", "sa", "1");
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return conn;
  }
  
  // 7.关闭资源
  public static void Close(Connection conn,PreparedStatement ps,ResultSet rs){
    try {
      if(conn != null)
      conn.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    
    try {
      if(ps != null)
      ps.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    
    try {
      if(rs != null)
      rs.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}

新增学生信息

.java代码

package top.gaojc;

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

public class Insert {
  
  public static void main(String[] args) throws SQLException {
    
    // 从控制台输入我想添加的数据
    System.out.println("请输入需要添加的数据:");
    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();
    
    // 1 2  调用DBUtil
    Connection conn = DBUtil.getConn();
    
    // 3.准备一个sql语句
    String sql = "insert into student(name,sex,age) values (?,?,?)";
    
    // 4.准备一个和数据库打交道的
    PreparedStatement ps = conn.prepareStatement(sql);
    
    // 给sql语句中的?赋值
    ps.setString(1, name);
    ps.setString(2, sex);
    ps.setInt(3, age);
    
    // 5.结果赋值
    int count = ps.executeUpdate();
    
    // 6.输出
    if (count > 0) {
      System.out.println("添加成功!");
    }else{
      System.out.println("添加失败!");
    }
    
    // 7.调用DBUtil
    DBUtil.Close(conn, ps, null);
  }
}

效果展示

原数据:

运行

添加之后的数据:


package top.gaojc;

.java代码

package top.gaojc;

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

public class Delete {

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

    // 从控制台输入我想删除的数据id
    System.out.print("请输入需要删除的数据id:");
    Scanner scan = new Scanner(System.in);
    int id = scan.nextInt();

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

    // 3.准备一个sql语句
    String sql = "delete from student where id = ?";

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

    // 给sql语句中的?赋值
    ps.setInt(1, id);

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

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

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

效果展示

原数据:

运行

删除之后的数据:


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

目录
相关文章
|
安全 关系型数据库 MySQL
Docker 进阶 发布自己的Docker镜像 将镜像上传到阿里云和Docker Hub
上传自己制作的docker镜像的方法,将docker镜像上传到Docker Hub,阿里云的两种方法,以及上传镜像时可能遇见的问题和解决办法,每一步的详解和上传镜像时的规范。
8385 0
Docker 进阶 发布自己的Docker镜像 将镜像上传到阿里云和Docker Hub
|
Java
Java反射机制
Java反射机制
105 0
|
12月前
|
Oracle 关系型数据库 Windows
如何彻底卸载 IDEA,将IDEA完全删除
本文提供了一个详细的教程,指导用户如何彻底卸载 IntelliJ IDEA,包括使用Uninstall.exe程序和通过注册表删除残留项的步骤。
6683 3
如何彻底卸载 IDEA,将IDEA完全删除
|
XML Java 应用服务中间件
springboot快速入门【小白也能看懂】
springboot快速入门【小白也能看懂】
217 0
|
存储 安全 Python
[python]使用标准库logging实现多进程安全的日志模块
[python]使用标准库logging实现多进程安全的日志模块
317 1
|
网络协议
TCP/IP面试三道题
精选三道TCP/IP协议面试题
169 2
|
前端开发 程序员 API
什么是API?谈对API的理解
什么是API?谈对API的理解
981 1
|
存储 设计模式 算法
Java基础知识点总结3
Java基础知识点总结
88 0
|
关系型数据库 MySQL 数据库
通过Docker部署WordPress 论坛
在前面的章节我们学习了docker的基本操作,本章节我们进行一次实际的部署实验,通过docker容器的方式部署wordpress论坛。
|
监控 Linux
【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警
【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警
280 0
【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警