`
- 浏览:
26607 次
- 来自:
...
-
xml 代码
- //要得到的结果是比如今天是2007年1月1号
- //序列号为070101***其中***为001为开始每次+1依次类推~~~
- public String getNextSn() {
- /*
- * the order SN would be formated as 'YYMMDDxxx'
- * YY: first two digit of the current year
- * MM: current month
- * DD: current day
- * xxx: sequent increasing number
- */
- String sql = "select concat( DATE_FORMAT(current_date(),'%y%m%d'), IFNULL(max(substring(oi.sn,-3)+1),'001') ) "
- + " from OrderInfo oi "
- + "where substring(oi.sn,1,6) = DATE_FORMAT(current_date(),'%y%m%d')";
-
- //return tempList.get(0).toString();
- List tempList = getHibernateTemplate().find(sql);
- if (tempList != null && tempList.size()>0 ){
- String snlength = tempList.get(0).toString();
- String snFinal=(String) snlength.subSequence(0, 6);
- String snFinal2=(String) snlength.substring(6,snlength.length());
- if(snlength.length()==7)
- {
- snFinalsnFinal=snFinal+"0"+"0"+snFinal2;
- }
- if(snlength.length()==8)
- {
- snFinalsnFinal=snFinal+"0"+snFinal2;
- }
- if(snlength.length()==9)
- {
- snFinalsnFinal=snFinal+snFinal2;
- }
- //String snFinal2=(String) snlength.subSequence(7, snlength.length());
-
- return snFinal;
- }
- else {
- return null;
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
标题“java 为php写的自增序号服务”揭示了一个用Java编写的系统,它的主要功能是为PHP应用程序提供一个自动递增的序列号服务。这样的服务在数据库操作、唯一标识生成或者订单编号等场景中非常常见。让我们深入探讨...
### 如何通过C#实现单据号码的自动增加 在许多业务系统中,单据编号的自动生成是一项常见的需求。合理的编号规则不仅能够方便管理和追踪,还能体现系统的专业性和规范性。本文将详细介绍如何利用C#语言来实现单据...
### 自动增长列的编号生成方法 在数据库应用开发中,自动增长列的编号生成是一项非常实用的技术。它能够有效地减少应用程序与数据库之间的交互次数,从而提高系统的整体性能。本文将详细探讨一种实现自动增长列编号...
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中,生成日期加数字的序列号通常用于创建唯一的标识符,这在数据库管理和自动化编号场景中非常常见。上述示例展示了如何通过存储过程动态地生成这种类型的序列号。下面将详细解释这个过程: 首先,我们...
3. **行号自增**:在提供的代码中,使用jQuery实现了一个名为`number`的函数,它遍历所有`.numberClass`的元素并设置其内容为索引值加1。如果你不使用jQuery,可以改用原生JavaScript的`querySelectorAll`和`forEach...
3. PERSISTENT_SEQUENTIAL:持久顺序节点,拥有父节点维护的自增序列号。 4. EPHEMERAL_SEQUENTIAL:临时顺序节点,与临时节点相同,但也有自增序列号。 Watcher机制是ZooKeeper的重要特性,允许客户端注册监听器来...
时间戳确保趋势递增,机器标识用于区分不同节点,自增序列号保证在同一毫秒内的ID唯一。这种方案灵活可扩展,QPS高,但同样面临信息安全问题,且ID无规则可能与某些场景的安全需求冲突。 在实现分布式三高架构时,...
- **持久顺序节点(PERSISTENT_SEQUENTIAL)**:类似持久节点,但节点名会加上一个自增序列号。 - **临时顺序节点(EPHEMERAL_SEQUENTIAL)**:类似短暂节点,但节点名同样带有自增序列号。 3. **监听器原理** ...
- **PERSISTENT_SEQUENTIAL**:持久顺序节点,除了具备持久节点特性外,节点名会附加一个自增序列号。 - **EPHEMERAL_SEQUENTIAL**:临时顺序节点,同临时节点,但也有自增序列号。 Zookeeper 通过原子广播协议...
3. PERSISTENT_SEQUENTIAL:持久顺序节点,类似持久节点,但有自增序列号。 4. EPHEMERAL_SEQUENTIAL:临时顺序节点,类似临时节点,也带自增序列号。 Watcher 机制是Zookeeper的重要特性,允许客户端对特定节点...
最近公司业务涉及到了在相应库中添加自增序号这种操作,闲暇之余,整理如下,仅供参考~ 一、Hive 1、首先在Hive中建立一个测试表 create table xzw(id int, name string) clustered by (id) into 2 buckets ...
在Java编程中,当我们在MySQL数据库中执行插入操作并希望获取新插入记录的自增ID时,有多种方法可以实现这一需求。以下是三种常见的方法,适用于不同的场景。 **方法一:使用PreparedStatement的RETURN_GENERATED_...
在IT行业中,序列号生成是常见的需求,尤其是在软件开发中,用于唯一标识产品或授权用户。C#作为.NET框架下的主要编程语言,提供了丰富的工具和方法来实现这一功能。本篇将详细介绍如何在C#中自动生成序列号,并提供...
- CVS基于文件的自增序列号,每个文件都有自己的版本号。 - SVN则是基于全局的自增序列号,不仅针对文件,还包括目录等,提供更全面的版本控制。 2. **存储类型**: - CVS基于RCS文件,每个CVS文件都是普通文件...
顺序节点则在名称后添加自增序列号。 ZAB(Zookeeper Atomic Broadcast)协议是Zookeeper的核心,它确保了崩溃恢复和消息广播的原子性。在恢复模式下,集群选举新的Leader并进行数据同步,一旦超过半数服务器完成...
3. **序列号**:在每个节点内,CosID还引入了一个自增序列号,用于在相同时间戳下生成不同的ID,增加了ID的并发生成能力。 4. **二进制编码与解码**:CosID将上述三个部分进行二进制编码,形成一个64位的Long型整数...
4. 时间戳和序列号:为了保持留言的顺序和防止重复提交,源码可能包含添加时间戳和自增序列号的逻辑。 5. 错误处理:良好的编程实践中,错误处理是必不可少的。源码可能包含Try...Catch结构,用于捕获并处理可能...
顺序节点在创建时会在节点名后附加一个自增序列号。 ZAB(Zookeeper Atomic Broadcast)协议是Zookeeper的核心,它确保了崩溃恢复和消息广播的原子性。在崩溃恢复模式下,集群选举新的Leader并进行数据同步;在消息...
序列是Oracle提供的一种自增序列号生成器,常用于生成唯一标识符。在学生信息管理中,序列可能被用作学生的学号,确保每个学生都有一个唯一的标识,同时避免手动管理这些序列号的繁琐工作。 在压缩包的文件名中,...