首页上一页 1 下一页尾页 3 条记录 1/1页
jsp项目开发案例全程实录第八章在线考试系统
发表在JavaWeb图书答疑
2012-04-28
是否精华
是
否
版块置顶:
是
否
在自动生成准考证号这个模块里,不知道什么原因,所生成的准考证号不对。
代码如下:
String sql_max="SELECT max(ID) FROM tb_Student";
ResultSet rs_max=conn.executeQuery(sql_max); //查询最大的准考证号
java.util.Date date=new java.util.Date(); //实例化java.util.Date()类
String newTime=new SimpleDateFormat("yyyyMMdd").format(date);//格式化当前日期
if(rs_max.next()){
String max_ID=rs_max.getString(1); //获取最大的准考证号
int newId=Integer.parseInt(max_ID.substring(10,16))+1;//取出最大准考证号中的数字编号+1
System.out.println(newId);
String no=chStr.formatNO(newId,6);//将生成的编号格式化为6位
ID="CN"+newTime+no; //组合完整的准考证号
}else{ //当第一个考生注册时
ID="CN"+newTime+"000001"; //生成第一个准考证号
}
当我将newId自增加20后,生成的对了,但当我再次添加的时候有不对,生成的准考证号刚好和前面的重复,这是什么原因呢?
代码如下:
String sql_max="SELECT max(ID) FROM tb_Student";
ResultSet rs_max=conn.executeQuery(sql_max); //查询最大的准考证号
java.util.Date date=new java.util.Date(); //实例化java.util.Date()类
String newTime=new SimpleDateFormat("yyyyMMdd").format(date);//格式化当前日期
if(rs_max.next()){
String max_ID=rs_max.getString(1); //获取最大的准考证号
int newId=Integer.parseInt(max_ID.substring(10,16))+1;//取出最大准考证号中的数字编号+1
System.out.println(newId);
String no=chStr.formatNO(newId,6);//将生成的编号格式化为6位
ID="CN"+newTime+no; //组合完整的准考证号
}else{ //当第一个考生注册时
ID="CN"+newTime+"000001"; //生成第一个准考证号
}
当我将newId自增加20后,生成的对了,但当我再次添加的时候有不对,生成的准考证号刚好和前面的重复,这是什么原因呢?