当前位置: 代码迷 >> SQL >> 用sql取得序列
  详细解决方案

用sql取得序列

热度:21   发布时间:2016-05-05 13:20:17.0
用sql获得序列
/* * 用sql获得序列,并取得新的id */Query query = session.createSQLQuery("values nextval for DAILYID_SEQ");//如何用sql获得序列       String tempNo = String.valueOf(query.list().get(0));       while(tempNo.length() < 10){        //如果序列的值不足10位,前面补零        	tempNo = "0" + tempNo;       }/* *下面的日期格式转换主要是为了获得这样的一个日期格式“20100705”的字符串作为id的开始 */Date date = new Date(System.currentTimeMillis());SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");String startNo = sdf.format(date);String newId = startNo + tempNo;     //这里就是我们要得到的id 比如:“201007050000000001”

?

  相关解决方案