`
caibaoying
  • 浏览: 26724 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

自增序列号

阅读更多
  • xml 代码
    1. //要得到的结果是比如今天是2007年1月1号      
    2. //序列号为070101***其中***为001为开始每次+1依次类推~~~     
    3.  public String getNextSn() {   
    4.         /*   
    5.          * the order SN would be formated as 'YYMMDDxxx'   
    6.          * YY: first two digit of the current year   
    7.          * MM: current month   
    8.          * DD: current day   
    9.          * xxx: sequent increasing number   
    10.          */   
    11.         String sql = "select concat( DATE_FORMAT(current_date(),'%y%m%d'), IFNULL(max(substring(oi.sn,-3)+1),'001') ) "  
    12.             + " from OrderInfo oi "   
    13.             + "where substring(oi.sn,1,6) = DATE_FORMAT(current_date(),'%y%m%d')";   
    14.        
    15.         //return tempList.get(0).toString();   
    16.         List tempList  = getHibernateTemplate().find(sql);   
    17.         if (tempList != null && tempList.size()>0 ){   
    18.             String snlength = tempList.get(0).toString();   
    19.             String snFinal=(String) snlength.subSequence(0, 6);   
    20.             String snFinal2=(String) snlength.substring(6,snlength.length());   
    21.             if(snlength.length()==7)   
    22.             {   
    23.                  snFinalsnFinal=snFinal+"0"+"0"+snFinal2;   
    24.             }   
    25.             if(snlength.length()==8)   
    26.             {   
    27.                 snFinalsnFinal=snFinal+"0"+snFinal2;   
    28.             }   
    29.             if(snlength.length()==9)   
    30.             {   
    31.                  snFinalsnFinal=snFinal+snFinal2;   
    32.             }   
    33.            //String snFinal2=(String) snlength.subSequence(7, snlength.length());   
    34.                
    35.             return snFinal;   
    36.         }   
    37.         else {   
    38.             return null;   
    39.         }   
    40.     }  
  • 分享到:
    评论

    相关推荐

      java 为php写的自增序号服务

      标题“java 为php写的自增序号服务”揭示了一个用Java编写的系统,它的主要功能是为PHP应用程序提供一个自动递增的序列号服务。这样的服务在数据库操作、唯一标识生成或者订单编号等场景中非常常见。让我们深入探讨...

      自动增长列的编号生成

      ### 自动增长列的编号生成方法 在数据库应用开发中,自动增长列的编号生成是一项非常实用的技术。它能够有效地减少应用程序与数据库之间的交互次数,从而提高系统的整体性能。本文将详细探讨一种实现自动增长列编号...

      如何通过C#实现单据号码的自动增加

      ### 如何通过C#实现单据号码的自动增加 在许多业务系统中,单据编号的自动生成是一项常见的需求。合理的编号规则不仅能够方便管理和追踪,还能体现系统的专业性和规范性。本文将详细介绍如何利用C#语言来实现单据...

      SQL server 自增ID–序号自动增加的字段操作

      1、SQL server中创建表,带有自增列。 create table Test_Table(Id int Identity(1,1), Name varchar(20)); 这里用到了IDENTITY 关键字。IDENTITY(a,b),a b均为正整数,a表示开始数,b表示步长。 IDENTITY(1,1)就...

      SQL Server自动生成日期加数字的序列号

      在SQL Server中,生成日期加数字的序列号通常用于创建唯一的标识符,这在数据库管理和自动化编号场景中非常常见。上述示例展示了如何通过存储过程动态地生成这种类型的序列号。下面将详细解释这个过程: 首先,我们...

      JS 排序输出实现table行号自增前端动态生成的tr

      3. **行号自增**:在提供的代码中,使用jQuery实现了一个名为`number`的函数,它遍历所有`.numberClass`的元素并设置其内容为索引值加1。如果你不使用jQuery,可以改用原生JavaScript的`querySelectorAll`和`forEach...

      ZooKeeper 38 道面试题及答案.docx

      3. PERSISTENT_SEQUENTIAL:持久顺序节点,拥有父节点维护的自增序列号。 4. EPHEMERAL_SEQUENTIAL:临时顺序节点,与临时节点相同,但也有自增序列号。 Watcher机制是ZooKeeper的重要特性,允许客户端注册监听器来...

      分布式三高架构设计实战

      时间戳确保趋势递增,机器标识用于区分不同节点,自增序列号保证在同一毫秒内的ID唯一。这种方案灵活可扩展,QPS高,但同样面临信息安全问题,且ID无规则可能与某些场景的安全需求冲突。 在实现分布式三高架构时,...

      03_尚硅谷大数据之Zookeeper内部原理1

      - **持久顺序节点(PERSISTENT_SEQUENTIAL)**:类似持久节点,但节点名会加上一个自增序列号。 - **临时顺序节点(EPHEMERAL_SEQUENTIAL)**:类似短暂节点,但节点名同样带有自增序列号。 3. **监听器原理** ...

      zookeeper面试题汇总.pdf

      - **PERSISTENT_SEQUENTIAL**:持久顺序节点,除了具备持久节点特性外,节点名会附加一个自增序列号。 - **EPHEMERAL_SEQUENTIAL**:临时顺序节点,同临时节点,但也有自增序列号。 Zookeeper 通过原子广播协议...

      Zookeeper面试题.pdf

      3. PERSISTENT_SEQUENTIAL:持久顺序节点,类似持久节点,但有自增序列号。 4. EPHEMERAL_SEQUENTIAL:临时顺序节点,类似临时节点,也带自增序列号。 Watcher 机制是Zookeeper的重要特性,允许客户端对特定节点...

      如何在Hive、MySQL、Oracle中分别添加自增序号

      最近公司业务涉及到了在相应库中添加自增序号这种操作,闲暇之余,整理如下,仅供参考~ 一、Hive  1、首先在Hive中建立一个测试表 create table xzw(id int, name string) clustered by (id) into 2 buckets ...

      Java获取最后插入MySQL记录的自增ID值的3种方法

      在Java编程中,当我们在MySQL数据库中执行插入操作并希望获取新插入记录的自增ID时,有多种方法可以实现这一需求。以下是三种常见的方法,适用于不同的场景。 **方法一:使用PreparedStatement的RETURN_GENERATED_...

      C#自动生成序列号 源码

      在IT行业中,序列号生成是常见的需求,尤其是在软件开发中,用于唯一标识产品或授权用户。C#作为.NET框架下的主要编程语言,提供了丰富的工具和方法来实现这一功能。本篇将详细介绍如何在C#中自动生成序列号,并提供...

      CVS与SVN区别

      - CVS基于文件的自增序列号,每个文件都有自己的版本号。 - SVN则是基于全局的自增序列号,不仅针对文件,还包括目录等,提供更全面的版本控制。 2. **存储类型**: - CVS基于RCS文件,每个CVS文件都是普通文件...

      ZooKeeper 28 道面试题及答案.docx

      顺序节点则在名称后添加自增序列号。 ZAB(Zookeeper Atomic Broadcast)协议是Zookeeper的核心,它确保了崩溃恢复和消息广播的原子性。在恢复模式下,集群选举新的Leader并进行数据同步,一旦超过半数服务器完成...

      20、详细分析ShardingSphere新接入的CosID分布式主键生成框架-ev.rar

      3. **序列号**:在每个节点内,CosID还引入了一个自增序列号,用于在相同时间戳下生成不同的ID,增加了ID的并发生成能力。 4. **二进制编码与解码**:CosID将上述三个部分进行二进制编码,形成一个64位的Long型整数...

      asp留言板(源码)

      4. 时间戳和序列号:为了保持留言的顺序和防止重复提交,源码可能包含添加时间戳和自增序列号的逻辑。 5. 错误处理:良好的编程实践中,错误处理是必不可少的。源码可能包含Try...Catch结构,用于捕获并处理可能...

      34道ZooKeeper面试题带答案(很全)

      顺序节点在创建时会在节点名后附加一个自增序列号。 ZAB(Zookeeper Atomic Broadcast)协议是Zookeeper的核心,它确保了崩溃恢复和消息广播的原子性。在崩溃恢复模式下,集群选举新的Leader并进行数据同步;在消息...

      oracle课程设计

      序列是Oracle提供的一种自增序列号生成器,常用于生成唯一标识符。在学生信息管理中,序列可能被用作学生的学号,确保每个学生都有一个唯一的标识,同时避免手动管理这些序列号的繁琐工作。 在压缩包的文件名中,...

    Global site tag (gtag.js) - Google Analytics