在Java类

时间:2018-02-16 08:21:18

标签: java unique-id

我不熟悉前端,而且只是后端的初学者。我正在使用servlet创建一个网页,该数据库从数据库中读取一个人的数据,并以列表的形式显示在页面上。列表的每一行包含一个联系按钮。单击该按钮时,会向已选择其数据的人员发送一条消息。我的问题是 - 我们如何从按钮单击创建一个唯一的ID,以在数据库的消息表中生成一个消息ID,等待所选人员的响应?

2 个答案:

答案 0 :(得分:1)

所有体面的数据库都提供了生成唯一ID的方法。一种常见的方法是使用序列,但它甚至可以更简单,例如PostgreSQL提供了SERIAL和BIGSERIAL类型,它们为每个插入的行自动创建一个新的id。

长话短说:如果每行只需要不同的id,请使用数据库提供的等效SERIAL,如果需要更大的控制,请直接使用SEQUENCE(或等效的)。

答案 1 :(得分:0)

使用UUID生成器

从Java 5开始,UUID类提供了一种生成唯一ID的简单方法。 UUID生成的标识符实际上是通用唯一标识符。 示例

import java.util.UUID;

public class GenerateUUID {

  public static final void main(String... aArgs){
    //generate random UUIDs
    UUID idOne = UUID.randomUUID();
    UUID idTwo = UUID.randomUUID();
    log("UUID One: " + idOne);
    log("UUID Two: " + idTwo);
  }

  private static void log(Object aObject){
    System.out.println( String.valueOf(aObject) );
  }
} 

Example run:
>java -cp . GenerateUUID
UUID One: 067e6162-3b6f-4ae2-a171-2470b63dff00 
UUID Two: 54947df8-0e9e-4471-a2f9-9af509fb5889

请参阅:http://www.javapractices.com/topic/TopicAction.do?Id=56

我希望这会有所帮助。