java中使用uuid函数_uuid主键
大家好,又见面了,我是你们的朋友全栈君。
UUID介绍:
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。
UUID作用:
我们通常使用int来做数据库的主键,可以很方便的使用自增长,但是使用int数据范围有限制。如果存在大量的数据,可能会超出int的取值范围。所以我们可以使用uuid来做主键。
它们两的优缺点详细可网上进行查阅
java中的类java.Util.UUID
(最好就是在java程序中生成UUID然后把数据插入到数据库,为了换数据库的话不用修改生成UUID的代码)
jdk1.5增加了类java.Util.UUID,用于方便生成UUID。
代码:
/***@authorhh
* @Date 2018/9/12*/
public classUUIDUtil {/*** 获取UUID 32位
*@return
*/
public staticString createUUID(){
String uuid=UUID.randomUUID().toString();return uuid.replace(“-“,””);
}
}
运行:
数据库中UUID的存储类型
以mySql数据库为例
select replace(uuid(),’-‘,”) from dual;
运行:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190557.html原文链接:https://javaforall.cn
相关文章
- 如何在 Java 中使用 MQTT
- nextline函数_在JAVA中Scanner中的next()和nextLine()为什么不能一起使用?
- java scanner怎么用_Java中Scanner类的用法及使用步骤分享!「建议收藏」
- Java中JDBC的使用详解[通俗易懂]
- 【说站】java中static修饰符的使用
- java中使用Jedis操作Redis实例[通俗易懂]
- Java 使用 JDK6 的 ResourceBundle 类详解编程语言
- java使用SHA1加密算法详解编程语言
- 机制使用Redis与Java实现过期机制(redisjava过期)
- 机制使用Redis Java实现高效过期机制(redisjava过期)
- 清理使用Java清理Redis中的过期数据(redisjava过期)
- 使用Java在Redis中实现过期操作(redisjava过期)
- key使用Java实现Redis Key的过期管理(redisjava过期)
- 时间处理使用Java设置Redis过期时间最佳实践(redisjava过期)
- 使用Java轻松读取Redis数据 – 一步一步指南!(java读取redis)
- Java与MySQL的无缝衔接:实现高效数据操作(java中使用mysql)
- Linux下Java命令的使用方法简介(linux下java命令)
- 使用Java去连接MySQL数据库(java jdbc mysql)
- Java和Oracle技术融合,汇聚智能新大陆(java oracle包)
- Java语法基础之函数的使用说明
- java编译时出现使用了未经检查或不安全的操作解决方法
- Java中使用内存映射实现大文件上传实例