mysql java uuid_Java生成UUID 与 MySQL数据库如何生成uuid数据

mysql java uuid_Java生成UUID 与 MySQL数据库如何生成uuid数据一、Java1.UUID简介UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准。也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织应用在分布式计算环境(DistributedComputingEnvironment,DCE)领域的一部分。UUID的目的,是让分布式系统中的所有…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、Java

1.UUID 简介

UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。

UUID 来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID 是唯一的。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。

a.生成 UUID

public static voidmain(String[] args) {for(int i=0;i<10;i++){

String uuid= UUID.randomUUID().toString().replaceAll(“-“, “”);

System.out.println(uuid);

}

}

b.生成指定数目的 UUID

public static voidmain(String[] args) {

String u=getUUID();

System.out.println(u);

}/**

* 获得指定数目的UUID

* @param number int 需要获得的UUID数量

* @return String[] UUID数组*/

public static String[] getUUID(intnum){if(num < 1){return null;

}

String[] retArray= newString[num];for(int i=0;i

retArray[i]=getUUID();

}returnretArray;

}/**

* 获得一个UUID

* @return String UUID*/

public staticString getUUID(){

String uuid=UUID.randomUUID().toString();//去掉“-”符号

return uuid.replaceAll(“-“, “”);

}

二、MySQL数据库如何批量插入不重复uuid数据

第一步:先把需要查询的数据列出来select UUID(), a.Code, a.Name,a.Continent from 表名1 a, 表名2 b where a.Code =b.CountryCode;

注意:UUID()不要分割,分割后,uuid相同

第二步:把数据插入到表中

insert into 表名(id,code,name,continent) (select UUID(), a.Code, a.Name,a.Continent from 表名1 a, 表名2 b where a.Code =b.CountryCode

);

第三步:更新UUID,将“-”替换掉

update TEMPTABLEset id =select REPLACE(id,’-‘,”)

三、生成UUID

/*只能生成一条*/SELECT REPLACE(UUID(),’-‘,”) AS id;/*在数据库中找一张数据多的表执行生成多条*/SELECT (REPLACE(UUID(),’-‘, ”)) id FROM 表名 LIMIT (条数50);

四、sqlServer 生成UUID方法

select newId();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190785.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java基础篇:泛型与类型擦除

    Java基础篇:泛型与类型擦除

  • UML图详解(八)状态机(状态图和活动图)

    UML图详解(八)状态机(状态图和活动图)一、概念状态图和活动图是状态机的两种表现形式。利用状态机可以精确地描述对象的行为。从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新状态下又开始响应事件和执行动作,如此连续进行直到终结状态。二、状态图状态图(StateDiagram)=状态(State)+迁移(Transition)一个状态图描述一个状态机。 状态图表现从一个状态到另一个…

  • java实现redis分布式锁实例[通俗易懂]

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里以跳转到教程java实现redis分布式锁应用场景:多并发特点:分布式锁、动态解决由redis宕机产生死锁的情况,基于wait()、notify()有效提高效率节省资源Junit类,其中testTryLock包含多线…

  • Android N特性解析

    Android N特性解析作者:Redyan,腾讯移动客户端开发工程师商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。原文链接:http://wetest.qq.com/lab/view/288.html

  • 几种经典的下肢力量练习方式

    几种经典的下肢力量练习方式

  • Hmily 源码解析(一)

    Hmily 源码解析(一)第一次看源码,也是第一次写分析源码的博文,写的不足之处希望多见谅。Hmily是分布式事务框架,基于TCC分布式事务概念。关于TCC概念我这边就不复述了,本博文基于对TCC概念有了解的基础上解析Hmily框架的实现。我计划将从两个维度进行分析,一个是业务流转的过程,通过状态的流转,方法调用来分析Hmily。另一个是从类功能的角度分析Hmily。主要以业务流转为主,类功能为辅解析Hmily的实…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号