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