利用Java.util.UUID来生成唯一ID(用来做数据库主键好用)
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,
千家信息网最后更新 2026年11月03日利用Java.util.UUID来生成唯一ID(用来做数据库主键好用)
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。
在Java中生成UUID主要有以下几种方式:
JDK1.5
如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:
java.util.UUID,直接调用即可.
UUID uuid = UUID.randomUUID();
String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。。
UUID是由一个十六位的数字组成,表现出来的形式例如
550E8400-E29B-11D4-A716-446655440000
//下面就是实现为数据库获取一个唯一的主键id的工具类
package com.cn.util;import java.util.UUID;public class UuidUtil { public static String get32UUID() { String uuid = UUID.randomUUID().toString().trim().replaceAll("-", ""); return uuid; } public static void main(String[] args) { System.out.println(get32UUID()); }}
生成
数字
时间
机器
网卡
部分
数据
数据库
全局
方式
不同
不错
相同
地址
基金
基金会
就是
工具
序列
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
疫情对互联网科技公司影响
科技互联网技术
世界互联网领先科技成果
科技创新互联网企业
北京禾田雨橡互联网科技
深圳卡尔迅互联网科技有限公司怎么样
深圳互联网科技怎么样
湖南洣水互联网科技有限公司扣款
互联网实体化科技化
中国科技互联网公司收入
现代互联网科技股
互联网科技与大数据专业
民营互联网公司国防科技
互联网科技和法律行业
滨湖区互联网智能科技产品有哪些
互联网方面的科技前沿
互联网第三次科技革命特征
科技互联网经济论坛
广西泛欧互联网科技有限公司
互联网科技创业有什么好项目
博彦科技互联网金融
鸠鸠互联网科技
互联网医疗科技
宝灵互联网科技有限公司
四川互联网展示科技馆设计
信承诺互联网科技有限公司
上海同邻互联网科技有限公司规模
伍佰万互联网科技是干嘛的
互联网科技创业有什么好项目
高科技和互联网的现代国家