实例079 生成有规律的编号
发表在JavaWeb图书答疑 2017-10-13 悬赏:2 学分 《Java Web开发实例大全·提高卷》第3章 数据库操作技术
是否精华
版块置顶:

WareDao dao = new WareDao();
 String sDate = dao.getDateTime(); // 调用获取系统时间方法
 List list = dao.getWares(); // 获取商品表中全部的商品
 int ID = 0;
 String sid = "";
 for (int i = 0; i < list.size(); i++) { // 循环遍历查询结果集
  Ware ware = (Ware) list.get(i); // 获取商品
  sid = ware.getMid(); // 获取商品编号
 }

 

这段代码有问题:比如说获取当天日期,后加5位序列号,可第二天,序号没有根据新的日期加序列号,还是在原来的日期基础上增加。没有根据日期变化而变化。
 if (list.size() == 0) { // 如果商品集合中为空
  sid = "CS" + sDate.replace("-", "") + "00001"; // 定义商品编号
 } else { // 如果商品集合不为空
  sid = sid.trim();
  ID = Integer.parseInt(sid.substring(sid.length() - 5)); // 截取商品编号中的后五位
  sid = sid.substring(0, sid.length() - 5)
    + String.format("%05d", ID + 1);// 商品编号
 }
 Ware ware = new Ware(); // 定义与商品表对应的JavaBean对象
 ware.setMid(sid);
 ware.setName(request.getParameter("nameTextfield")); // 设置JavaBean属性
 ware.setCasing(request.getParameter("casingTextfield"));
 ware.setSpec(request.getParameter("specTextfield"));
 ware.setUnit(request.getParameter("unitTextfield"));
 ware.setCount(Integer.parseInt(request.getParameter("countTextfield")));
 dao.insertWare(ware);  //调用添加数据方法
 request.setAttribute("message", "数据添加成功");   //向request对象中添加信息
 request.getRequestDispatcher("index.jsp").forward(request, response); //设置页面转发地址
}

分享到:
精彩评论 2
雨中風情_1481181820
学分:20 LV2
2017-10-13
沙发

这段代码有问题:比如说获取当天日期,后加5位序列号,可第二天,序号没有根据新的日期加序列号,还是在原来的日期基础上增加。没有根据日期变化而变化。

无语_mrkj
学分:3155 LV11
2017-10-14
板凳

是的,这段代码中实现时,没有实现根据日期改变后面的编号。如果需要,您可以自己添加一下,就是在获取最大商品编号时传递一下日期,如果没有就将编号从1开始,否则将获取到的加一。

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照