哎,题目天天有就算了,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
莫愁前路无知己,天下谁人不识君。