java 实现自增编号+Oracle序列

1548年前 (2017-02-21)java技术4240

原理:a,a++,fillStr(a, 9, false, "0");

  1. 新建序列:

    create sequence seq_line
    minvalue 1
    maxvalue 999999999
    start with 1
    increment by 1
    cache 10
    NOCYCLE;

  2. 获取该序列的下一个值:

    select seq_trip.nextval from dual

  3. 获取编号:

 public static void main(String[] args) {  
         String outString="";  
         outString=fillStr("1", 9, false, "0");  
         System.out.println("false"+outString);  
         outString=fillStr("123", 9, true, "0");  
         System.out.println("true"+outString);  
           
        }
     public static String fillStr(String value, int count, boolean frontORback, String fillChar) {  
         String rtvalue = value;  
         if (rtvalue == null) {  
          rtvalue = "";  
          for (int i = 0; i < count; i++)  
           if (frontORback)  
            rtvalue = String.valueOf(rtvalue)  
              + String.valueOf(fillChar);  
           else  
            rtvalue = String.valueOf(fillChar)  
              + String.valueOf(rtvalue);  
         } else {  
          int len = rtvalue.length();  
          if (len > count) {  
           rtvalue = rtvalue.substring(0, count);  
          } else {  
           int a = count - len;  
           for (int i = 0; i < a; i++)  
            if (frontORback)  
             rtvalue = String.valueOf(rtvalue)  
               + String.valueOf(fillChar);   
            else  
             rtvalue = String.valueOf(fillChar)  
               + String.valueOf(rtvalue);  
          }  
         }  
         return rtvalue;  
        }

本文原创,转载必追究版权。

分享给朋友:

相关文章

base64加密java算法

base64加密java算法

 一、Base64算法概述Base64算法最早应用于解决电子邮件传输的问题。它是一种基于64个字符的编码算法,根据RFC 2045的定义:“Base64内容传输编码是一种以任意8位字节序列组...

freeMarker 截取字符串(操作字符串函数 )

<#if c.proSummary!?length gt 25>  <!-- 如果长度 >25 截取25个字-->    ...

是谁动了我的座位

是谁动了我的座位

女孩一上火车,见自己的座位上坐着一男士。她核对自己的票,客气地说:“先生,您坐错位置了吧?” 男士拿出票嚷嚷着:“看清楚点,这是我的座,你瞎了?” 女孩仔细看了他的票,不再做声,默...

目标管理法——目标分解法

让自己的人生更幸福更有意义关键是:要将梦想转化为具体的目标,然后合理的分解,达到量化,指标化!现将学习到的两种非常有效的目标分解法分享给所有梦想、有激情的朋友:祝愿大家都能梦想成真! 一、俄...

dwz +jfinal 批量多文件上传 实例

页面部分:<link href="${root}/style/dwz/uploadify/css/uploadify.css" rel="sty...

我差不多是个废人了,感觉身体被掏空

林心如跟霍建华都结婚了,滴滴跟优步都在一起了。我们也应该抱住了吧? 终于8月了,超吃点吧,再一咬牙,坚持一下吧,马上秋天到了,就可以又能马上把肥肉藏起来了。 在这里迫不及待教大家一个夏天过后...

评论列表

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。