首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-01-23 
自动生成发卡单号我用的Java编程,想做一个公用的方法,用来自动生成发卡单号发卡单号格式是这样的:登陆人地

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

热点排行