在日常编码过程中,我们会遇到主键编号,那么我们该如何获取主键呢?
方式一、使用UUID。
//uuid用于生成主键号
String uuid = UUID.randomUUID().toString().replaceAll("-","");
因为UUID自动生成的主键编号时唯一,不会产生重复的编号!
方式二、使用建表的序列。
zljkmxbh = SeqCreateYw.getSeqValue(dao, "YWGL_ZLJKMX_SEQUENCE", req);
mxBO = new YwglZljkmxBO();
mxBO.setZljkmxbh(zljkmxbh);
public static String getSeqValueSingle(IBaseZrarDao baseZrarDao,String seqName) throws SQLException{
String seqValue="";
CachedRowSet crs=null;
try {
crs=baseZrarDao.getRowSet("select "+seqName+".nextval from dual ",new
ArrayList());
if(crs.next()){
seqValue=crs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if (crs != null) {
crs.close();
}
}
return seqValue;
}
大家就会问,什么是建表序列?我们一开始在新建表的时候,同时也会给此表建一个序列,为了后面使用的时候方便产生主键编号。(Oracle数据库)
双引号“”,里面的是表序列的名称(seqname)。
大家在编写的过程中,适合自己的就行!!