欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java生成32位随机不重复数字+字母(做主键) 和向oracle表中插入32随机不重复主键语句

程序员文章站 2022-06-02 14:37:36
...

1.java生成32位随机不重复数字+字母(做主键)

调用:
 String ID = GuidUtil.generate();
GuidUtil.java:

/**
 * 
 */
package com.select.controller;


/**
 * 生成GUID编码(使用hibernate的uuid生成机制)
 * 
 * @author 
 * @since 2013-06-24
 * @version 1.0
 * @see
 */
public class GuidUtil
{
	private GuidUtil()
	{
		
	}
	
	/**
	 * 生成GUID编码
	 */
	public static String generate()
	{
		UUIDGenerator uGenerator = new UUIDGenerator();
		String uuid = String.valueOf(uGenerator.generate());
		return uuid;
	}
	
	
	public static void main(String[] a)
	{
		System.out.println(GuidUtil.generate());
	}
}


2.向oracle表中插入32随机不重复主键语句

create or replace function get_user   
return varchar2   
is   
Result varchar2(50);   
begin   
select SYS_GUID() into Result from user_users;   
return(Result);  
end get_user; 
select get_user from user_users;

update CB_SHIPBASEDINFO(表名) set ID(主键id) = get_user 
where REGISTRATIONNUMBER(主键id) in (select REGISTRATIONNUMBER(主键id) from CB_SHIPBASEDINFO(表名));