自动生成发卡单号
我用的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的问题,这个拼接问题有很多解决方案,你去网上搜搜吧,我就不贴出代码了,给你思路就可以了