Java存储函数中使用UUID

Java存储函数中使用UUID,第1张

UUID是15中新增的一个类,在javautil下,用它可以产生一个号称全球唯一的ID。 import javautilUUID; public class Test { public static void main(String[] args) { UUID uuid = UUIDrandomUUID(); Systemoutprintln (uuid); } }

原因是在字段类型上面:

bigint 20 对应的类型是 long long 类型,有符号 ,范围:-2^63 ~ 2^63-1

而UUID_SHORT() 返回的是  unsigned long long 类型,无符号,范围:0 ~ 2^64-1

在MySQL设置的时候没有勾选 「无符号」这个选项导致的,勾选上就解决了。

打开我的navicat,然后找到我的teacher表,选中它,然后点击菜单栏上的‘design table'

在d出的对话框中找到“Foreign Keys”,然后单机。

然后会出现一个设置外键的界面,一共有七列。简单介绍一下这几列的意思。‘name’:可以不填,你一会保存成功系统会自动生成。FieldName’:就是你要把哪个键设置为外键。这里选择‘dept’,‘Reference DadaBase’:外键关联的数据库。‘Reference Table‘ :关联的表 这里是dept表‘Forgin filed Names’:关联的的字段,这里是code‘ondelete’:就是删除的时候选择的动作。这里我的选择是setNull,意思就是当关联的表删除以后,teacher》dept字段会设置为null

设置完成后点击‘save’保存退出,也可以点击‘add Foreign Key’再添加一个外键。

打开我的navicat,然后找到我的teacher表,选中它,然后点击菜单栏上的‘design table’。如下图:

在d出的对话框中找到“Foreign Keys”,然后单机。如下图:

然后会出现一个设置外键的界面,一共有七列。简单介绍一下这几列的意思。‘name’:可以不填,你一会保存成功系统会自动生成。FieldName’:就是你要把哪个键设置为外键。这里选择‘dept’,‘Reference DadaBase’:外键关联的数据库。‘Reference Table‘ :关联的表 这里是dept表‘Forgin filed Names’:关联的的字段,这里是code‘ondelete’:就是删除的时候选择的动作。这里我的选择是setNull,意思就是当关联的表删除以后,teacher》dept字段会设置为null。如图

设置完成后点击‘save’保存退出,也可以点击‘add Foreign Key’再添加一个外键。k如图:

连接设备,然后启动iTunes,在iTunes中打开设备的“摘要”页面。点击“序列号”位置。输入UUID。

UUID使用16进制表示,共有36个字符(32个字母数字+4个连接符"-")组成,格式为8-4-4-4-12,一个16进制只代表4个bit,所以是(8+4+4+4+12)4=128位,,是由一组32位数的16进制数字所构成。

UUID的目的是让分布式系统中的所有元素都能有唯一的识别信息。如此一来,每个人都可以创建不与其它人冲突的UUID,就不需考虑数据库创建时的名称重复问题。其作用视场景而定。

// 如果使用的JDK15的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:

javautilUUID,直接调用即可

UUID uuid = UUIDrandomUUID();

String s = UUIDrandomUUID()toString();//用来生成数据库的主键id非常不错。。

//UUID是由一个十六位的数字组成,表现出来的形式例如

//550E8400-E29B-11D4-A716-446655440000

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

可能GUID编码,你看看表设计中,这个字段是否有默认值newid()函数,

这个是32位的唯一标示符(不算“-”字符的话),或者你看看是否是程序中有这个类似的方法

作用就是标识唯一,没有其他意思

UUID含义通用唯识别码 (Universally Unique Identifier) 软件建构标准源软件基金 (Open Software Foundation, OSF) 组织应用布式计算环境 (Distributed Computing Environment, DCE) 领域部 UUID 目让布式系统所元素都能唯辨识资讯需要透央控制端做辨识资讯指定每都建立与其冲突 UUID情况需考虑数据库建立名称重复问题目前广泛应用 UUID即微软 Microsoft's Globally Unique Identifiers (GUIDs)其重要应用则 Linux ext二/ext三 档案系统、LUKS 加密割区、GNOME、KDE、Mac OS X 等等 UUID指台机器数字保证同空所机器都唯通平台提供API  // 使用JDK一5,UUID变件简单事,JDK实现UUID:  javautilUUID,直接调用即  UUID uuid  =  UUIDrandomUUID();  String s = UUIDrandomUUID()toString();//用数据库主键id非错    //UUID由十六位数字组,表现形式例  //550E吧四00-E二9B-一一D四-A漆一陆-四四陆陆55四四000

以上就是关于Java存储函数中使用UUID全部的内容,包括:Java存储函数中使用UUID、mysql使用uuid_short生成的数据长度17位或20位分别是什么情况、Mysql中以uuid为外键插入多条数据,怎样实现同一个二级分类外键关联的数据为同一个uuid的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9772451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存