学生信息管理系统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("输入错误!"); } } } }
效果展示