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

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(表名));

猜你喜欢

转载自blog.csdn.net/jinseaa/article/details/79535509