首页 > 其他 > 详细

得到新序列号

时间:2017-03-06 15:07:03      阅读:107      评论:0      收藏:0      [点我收藏+]
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.support.GeneratedKeyHolder;



final String sql = "insert into riv_outbound_no_seq(seq_name) values(‘onh_notice_no‘)";
        KeyHolder keyHolder1 = new GeneratedKeyHolder();
        String onhNoticeNo = null;
        jdbcTemplate.getJdbcOperations().update(new PreparedStatementCreator() {
            public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
                PreparedStatement ps = con.prepareStatement(sql, new String[] {"seq"});
                return ps;
            }
        }, keyHolder1);
        if (null != keyHolder1.getKey()) {
            String currDate = CommonMethodHelper.convertDate2String("yyyyMMdd");
            String serialNo = String.format("%09d", keyHolder1.getKey()); 
            onhNoticeNo = "OBN" + currDate + serialNo;
            onh.setOnhNoticeNo(onhNoticeNo);
        }

 

CREATE TABLE `riv_outbound_no_seq` (
  `seq` bigint(7) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `seq_name` varchar(40) NOT NULL,
  PRIMARY KEY (`seq`)
) ENGINE=InnoDB AUTO_INCREMENT=12176347 DEFAULT CHARSET=utf8;

 

得到新序列号

原文:http://www.cnblogs.com/tonggc1668/p/6509489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!