当前位置: 代码迷 >> Eclipse >> 自动生成发卡单号,该如何处理
  详细解决方案

自动生成发卡单号,该如何处理

热度:52   发布时间:2016-04-23 14:04:24.0
自动生成发卡单号
我用的Java编程,想做一个公用的方法,用来自动生成发卡单号
发卡单号格式是这样的:登陆人地区号+yymmdd+序列号(000001)
数据库表中有一个字段来记录这个发卡单号

希望大侠帮忙!!!

------解决方案--------------------

 创建一个sql_userid sequences 
//此方法可以满足你的序列号问题
 public Long getSeqNextValue()
{
 String sql="select seq_userid.nextval from dual";

 SqlRowSet sqlRowSet = getJdbcTemplate().queryForRowSet(sql);

if (sqlRowSet.next()) {
return sqlRowSet.getLong(1);
}
return 0l;
}

仅供参考!
------解决方案--------------------
如果是oracle,使用sequence
还有一种方案,弄个表,专门存储各个表中需要记录序号,查,+1,存回表中,查到的序号就是目前用的
------解决方案--------------------
根据区号加上当天的YYMMDD从数据库模糊查找数据(like '区号+YYMMDD+%')并取最后一条数据,如果没数据就产生单号区号+YYMMDD+"000001",否则就将这个数据截取出最后的序号,将这序号加1后,然后就拼接前0的问题,这个拼接问题有很多解决方案,你去网上搜搜吧,我就不贴出代码了,给你思路就可以了
  相关解决方案