一般有时候我们需要生成唯一主键id,如果数据库是mysql我们可以使用主键自增,如果是oracle我们可以创建触发器或者序列,如果不借助数据库我们也可以在java层面自己生成唯一主键。

  1. 使用随机数:
/*生成唯一主键格式:时间+随机数*/public static  String genUniqueKey() {Random random = new Random();Integer number = random.nextInt(900000) + 100000;return System.currentTimeMillis() + String.valueOf(number);}
  1. 使用UUID
public static String getUUID(){UUID uuid=UUID.randomUUID();String uuidStr=uuid.toString();return uuidStr;
}

Java生成唯一主键相关推荐

  1. oracle创建表,序列,触发器,自动生成唯一主键

    数据库oracle和mysql插入数据的区别? mysql数据库主键字段是increament,则插入数据不需要插入主键字段.数据库会自动生成主键 oracle数据库主键字段必须创建序列,则插入数据必 ...

  2. 分布式学习笔记-唯一主键生成方式

    分布式如何生成唯一主键 描述 优点 缺点 UUID UUID 通用唯一标识码缩写,其目是让分布式系统中所有元素都有唯一的辨识信息,而且不需要通过中央控制器来指定唯一标识 java.util.UUID. ...

  3. Ticket 服务: 一种经济的分布式唯一主键生成方案

    2019独角兽企业重金招聘Python工程师标准>>> MySQL分库分表早已经不是什么新鲜话题了.甚至已经成了说到MySQL就会说到的话题.在一张表中,MySQL提供了原生的自增主 ...

  4. JDBC中事务、批量操作、大数据类型、获取自动生成的主键、等用法

    1 事务的用法 事务的ACID属性: 通俗的说事务:指一组操作,要么都成功执行,要么都不执行-->原子性在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性事务发生前 ...

  5. 五.获得MYSQL数据库自动生成的主键

    测试脚本如下: 1 create table test1 2 ( 3 id int primary key auto_increment, 4 name varchar(20) 5 ); 测试代码: ...

  6. javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键

    测试脚本如下: 1 create table test1 2 ( 3 id int primary key auto_increment, 4 name varchar(20) 5 ); 测试代码: ...

  7. 数据库唯一主键如何实现幂等性?

    数据库唯一主键的实现主要是利用数据库中主键唯一约束的特性,一般来说唯一主键比较适用于"插入"时的幂等性,其能保证一张表中只能存在一条带该唯一主键的记录. 使用数据库唯一主键完成幂等 ...

  8. JDBC学习笔记(6)——获取自动生成的主键值处理Blob数据库事务处理

    获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: 1 /** 2 * ...

  9. java 插入数据 主键_JDBC插入数据返回数据主键代码实例

    Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JD ...

最新文章

  1. python requests max retries_我可以为request.request设置max_retries吗?
  2. 南京大学教授施斌及其团队—— 光纤变“神经” 大地能感知
  3. Css常用操作——————分类
  4. em算法的java实现_EM算法 - Java教程 - 找一找教程网
  5. 几种常见的CSS布局
  6. python 合并两个排序的链表
  7. 解决导入的maven聚合工程中子模块项目不显示
  8. Qt Remote Object(QtRO)实现进程间通信
  9. android 配置java_home_android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令...
  10. [软件项目管理]从业余人士往专家进军的头几个月
  11. sougou ubuntu 优麒麟_搜狗输入法 Linux – V2.3 版发布,完美适配优麒麟 19.10
  12. 用uliweb 创建项目
  13. eclipse xhtml文件 标签自动提示 问题解决
  14. LW_OOPC介绍(转载)
  15. SQL语句-01-数据库操作/单表增删改查
  16. seo入门需掌握的基础知识
  17. 波士顿房价预测(线性回归、岭回归、决策树)
  18. 《数据安全法》实施一周年,企业和个人发生哪些转变?|上云那些事
  19. 欺诈检测_签名欺诈检测-一种高级分析方法
  20. 关于爱情,每个人都有话说

热门文章

  1. Hadoop3.2.1 【 YARN 】源码分析 : NodeStatusUpdaterImpl概述
  2. Python第三方模块:PyQt5简介
  3. R语言使用glmnet包拟合lasso-cox回归模型(生存时间和结果标签)、lasso-cox模型进行特征筛选、plot函数可视化cv.glmnet模型获得的最佳lambda曲线位置及其1个标准差线
  4. rtsp播放h265(hevc)
  5. 数论--欧几里得和扩展的欧几里得定理
  6. threejs封装加载 .glb 格式模型,修改贴图
  7. Matlab绘图技巧--如何去除图上方和右方刻度
  8. html基础-几种布局
  9. JavaSE(二)-抽象类
  10. Linux ARM 静态网络配置