现在有这样一个要求,生成注水,最大为999999,6位的长度,
开始时,是000001,以后逐个递增。一天内保证唯一,如果大于最大值,则新开一个流水。
要求在高并发下,操作,获取,
开始时,是000001,以后逐个递增。一天内保证唯一,如果大于最大值,则新开一个流水。
要求在高并发下,操作,获取,
解决方案 »
- iBATIS中resultClass可以是java.sql.ResultSet吗?
- jasperreport不能显示数据库的数据,提示Could not load com.mysql.jdbc.Util
- 压抑着,憋在心里20年的问题
- 求一个struts2的双重循环的例子
- struts做上传,一直没搞定,头大得很现在
- jsp
- Tomcat下 URL 如果带有汉字,如:http://localhost:8080/app/temp/upload/非技术.jpg 就显示不出来,大虾帮帮忙
- 一个困惑我一天的问题 关于xlst
- 怎样学习Java,目的是做J2EE应用开发!/***** +80 *****/
- hql查询问题:都来看看 这个怎么解释。
- java 定时器 效率比较快的?
- 请问现在的ssh版本。
我使用的是mysql .有三个字段 id createDate mixNo
String str = "000001";
if(Integer.parseInt(str) == 999999){
str = "000000";
}
String number = (Integer.parseInt(str)+1)+"" ;
int num = 6 - number.length() ;
for (int i = 0; i < num; i++) {
number = "0"+number;
}
System.out.println(number);
sequence只有oracle有吧,人家是mysql数据库
我感觉你可以新建一张表,两个字段,一个主键Id,数据库自增,另一个字段随便起,每次向这张表里插一条记录,然后获得生成的Id作为流水账号,达到999999的时候可以清空这个表,重新开始插入