gpt4 book ai didi

java - 注册期间生成唯一 ID

转载 作者:行者123 更新时间:2023-11-29 07:55:52 25 4
gpt4 key购买 nike

我想在注册时为员工生成唯一的 ID。这些 ID 将在实时情况下使用,由用户/员工共享,因此不应发生冲突。有些东西,比如银行账户,总是独一无二的。ID 不应是递增的。所有 ID 都应该是随机的。我会将生成的 ID 保存在数据库中,并希望确保如果新员工注册,他们会获得唯一的 ID(尚未保存在数据库中)。

如果在保存新员工期间发生任何错误,那么我应该能够处理这种情况(意味着生成 ID 并不意味着它被消耗。直到它保存在数据库中,它可以由 ALGO 重用或重新创建)

处理这种情况的最佳方法和方式是什么?

最佳答案

要生成随机 ID,您还可以使用简单的可自定义 Java 方法实现:

public String idGenerator(int length) {
char[] chars = "abcdefghijklmnopqrstuvwxyzABCDEF"
+ "GHIJKLMNOPQRSTUVWXYZ1234567890".toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int l = 0; l < length; l++) {
char c = chars[random.nextInt(chars.length)];
sb.append(c);
}
String id = sb.toString();
return id;
}

...在添加具有特定 ID 的新员工之前,请检查数据库以了解其最终发生的情况。

避免 ID 在各种数据库中重复的非常有效的方法是在 ID 中使用当前日期字符串,例如:yyyyMMdd-SomeRandomString

关于java - 注册期间生成唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com