学java的第六天

博主分享了在开发一个用户信息管理系统时遇到的问题,包括使用老版本dbutils和druid进行数据库操作,以及在添加、修改和删除用户时碰到的挑战。在添加用户后,新用户ID未正确递增,删除用户后无法获取最新ID。同时,系统缺乏退出保护机制。博主寻求解决方案并邀请志同道合的学习者共同讨论。
摘要由CSDN通过智能技术生成

哎,题目天天有就算了,bug还改不完,每次都要百度好久,不过能改好我也算功成名就了吧。

最近视屏讲课开始讲到项目二了,是一个用户信息管理系统,看了一下大概的需求我就去敲代码了,

还是用了mysql,老师还没讲这个但是我提前学了不用的话就会忘记,不得不说dbutils和druid这两个jar包真的很好用,虽然我用的三年前的版本,但是搬运着实方便。

看看效果

能跑起来,功能都能用

接着说代码

public class GuestsTest {
	private int id=0;
	public static void main(String[] args) {
		GuestsTest gt=new GuestsTest();
		CrudUtils crud=new CrudUtils();
		Scanner scan = new Scanner(System.in);
		int[] choice = new int[99];
		int j = 0, k = 0;
		for (int i = 1; i > 0; i++) {
			int loca=0;
			String name="";
			String gender="";
			int age=0;
			String telephone="";
			String email="";
			System.out.println("        -------------客户信息管理软件------------- ");
			System.out.println();
			System.out.println("                       1.添加客户 ");
			System.out.println("                       2.修改客户 ");
			System.out.println("                       3.删除客户 ");
			System.out.println("                       4.客户列表 ");
			System.out.println("					   5.退        出 ");
			System.out.println();
			System.out.print("      				         请选择(1~5):		");
			choice[j] = scan.nextInt();
			if (choice[j] == 1) {
				System.out.println("姓名");
				name=scan.next();
				System.out.println("性别");
				gender = scan.next();
				System.out.println("年龄");
				age=scan.nextInt();
				System.out.println("电话");
				telephone=scan.next();
				System.out.println("邮箱");
				email=scan.next();
				crud.insertGuest(name, gender, age, telephone, email);
				System.out.println("插入成功");
				gt.id++;
		
			} else if (choice[j] == 2) {
				System.out.println("请输入你要修改的客户的id:  ");
				loca=scan.nextInt();
				System.out.println("请修改::");
				System.out.println("姓名");
				name=scan.next();
				System.out.println("性别");
				gender = scan.next();
				System.out.println("年龄");
				age=scan.nextInt();
				System.out.println("电话");
				telephone=scan.next();
				System.out.println("邮箱");
				email=scan.next();
				crud.updateGuestById(loca, name, gender, age, telephone, email);
				System.out.println("修改成功");
				
			} else if (choice[j] == 3) {
				System.out.println("请输入你要修改的客户的id:  ");
				gt.id=scan.nextInt();
				crud.deleteGuestById(gt.id);
				System.out.println("删除成功");

			} else if (choice[j] == 4) {
				crud.queryGuests();

			} else if (choice[j] == 5) {
				System.out.println("退出成功");
				break;
			} else {
				System.out.println("输入错误,请重试");
				continue;
			}
			j++;
		}

	}

}

最后说说问题很多

1.连接又出问题了,还是我百度查到的。allowPublicKeyRetrieval=true 为什么要往配置文件里写这么一句代码,之前没写也可以今天不行。

2删除一个id=3用户后,再插入用户默认id=4,这我知道delete没有truncate删的干净,但是我不知道该怎么做,怎么样获得到元数据中的用户的id的值。

3退出保护没有,这是我懒我承认。

这些问题望大佬指教,或者有一起学习的小伙伴讨论也可行。欢迎评论和讨论,一个人学有点累有小伙伴想一起的可以私信加我。

/n

莫愁前路无知己,天下谁人不识君。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值