利用JDBC实现学生管理系统

本文档详细介绍了如何使用JDBC实现一个学生管理系统,包括添加、修改、查询和删除学生信息的功能。通过DBLink数据库连接类,实现了通用的select、update方法以及用于检查学生存在的exist方法,所有操作都基于IRowMapper接口实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Main.java——(学生管理系统代码实现)

1、添加学生信息

Scanner scanner = new Scanner(System.in);
		int option  = scanner.nextInt();
		switch (option) {
   
			case 1:{
   
				System.out.println("请输入学号");
				String id = scanner.next();
				String sql1 = "select id from student where id='"+id+"' ";
				if(new DBLink().exist(sql1)) {
   
					System.out.println("学号重复,操作终止");
					return;
				}
				System.out.println("请输入姓名");
				String name = scanner.next();
				System.out.println("请输入手机号");
				String mobile = scanner.next();
				System.out.println("请输入地址");
				String address = scanner.next();
				String sql2="insert into student(id,name,mobile,address) values ('"+id+"','"+name+"','"+mobile+"','"+address+"') ";
				if(new DBLink().update(sql2)) {
   
					System.out.println("添加成功");
				}
				System.out.println("添加失败");
				break;
			}

2、修改学生信息

case 2:{
   
				System.out.println("请输入学号");
				String id = scanner.next();
				String sql1 = "select id from student where id='"+id+"' ";
				if(new DBLink().exist(sql1)) {
   
					System.out.println("请输入新姓名");
					String name = scanner.next();
					System.out.println("请输入新地址");
					String address = scanner.next();
					String sql2 = "update student set name = '"+name+"',address = '"+address+"' where id = '"+id+"'";
					System.out.println("修改成功");
					return;
				}
				System.out.println("学号不存在,修改失败");
				break;
			}

3、查询学生信息

case 3:{
   
				System.out.println("请输入学号");
				String id = scanner.next();
				String sql1 = "select id from student where id='"+id+"' ";
				if(new DBLink().exist(sql1)) {
   
					class RowMapper implements IRowMapper{
   
						@Override
						public void IRowMapper(ResultSet rs) {
   
							try {
   
								if(rs.next()) {
   
									String id = rs.getString("id");
									String name = rs.getString("name");
									String mobile = rs.getString("mobile");
									String address = rs.getString("address");
									System.out.println(id+','+name+','+mobile+','+address);
								}
							} catch (SQLException e) {
   
								e.printStackTrace();
							}
						}	
					}
					String sql2 = "select id,name,mobile,address from student where id='"+id+"'"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值