「java生成uuid」java生成uuid主键
今天给各位分享java生成uuid的知识,其中也会对java生成uuid主键进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎样用java生成GUID与UUID
import java.util.UUID; // 导入包
public class demo {
public static void main(String args[]) {
UUID uuid=UUID.randomUUID();
String strUUID=uuid.toString();
System.out.println("strUUID="+strUUID);
}
}
什么是UUID,Java中怎么产生UUID
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。
UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。
// 如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:
java.util.UUID,直接调用即可.
UUID uuid = UUID.randomUUID();
String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。。
//UUID是由一个十六位的数字组成,表现出来的形式例如
//550E8400-E29B-11D4-A716-446655440000
Java UUID是否区分大小写
首先说一下原理,我所知道由Java生成的UUID是通过java.Util.UUID的静态方法randomUUID()来生成的。而UUID一般用于数据库的主键填充。
然后回答你的问题,如果你直接使用UUID类的这个方法生成UUID的话,默认是小写英文字符和数字的组合(更准确地说是16进制数)。如果你想区分大小写,那么有两种方法:
1、在生成UUID后做大写处理,再存入数据库。当然,你在查询数据库的数据时,涉及到主键时也要注意相应条件的改变;
2、先存入数据库,然后在查询条件中进行处理。一般的关系数据库都会有字符大小写相关的函数。
结论:默认生成的UUID是小写的,可以通过其他方式将其改成大写。因为数据库对大小写是区分的,所以相当于对UUID也是区分大小写的。
关于请问如何用java生成一个指定长度的UUID
// 如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:
java.util.UUID,直接调用即可.
UUID uuid = UUID.randomUUID();
String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。。
//UUID是由一个十六位的数字组成,表现出来的形式例如
//550E8400-E29B-11D4-A716-446655440000
java生成uuid的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java生成uuid主键、java生成uuid的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。