java 实现自增编号+Oracle序列

15410年前 (2017-02-21)java技术5870

原理: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;  
        }

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

分享给朋友:

相关文章

每次开机checking file system on d

 解决方案:点击左下角(开始)- (运行)输入(CMD)回车 - 进入CMD界面- 输入(d:)回车 - 输入(chkdsk /f)中间有空格。回车,出现提示按Y键,完成后,重启一次会检...

get/post方式调用http接口

get/post方式调用http接口

 1. 项目环境如下:myeclipse8.5 、tomcat5.0/weblogic、xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcal...

get方式调用http接口   Header赋参数值

get方式调用http接口 Header赋参数值

   /**      195.     * 发送...

MyEclipse10.7注册码生成

注意经验里的工具可能不可用,请点击 生成注册码工具  下载。提取码:p1w4MyEclipse10.7注册码激活步骤:点击下面的链接http://jingyan.baidu.com/arti...

开机密码忘记怎么办

1、重新启动计算机,在启动画面出现后马上按下F8键(不同类型型号电脑启动键不一样,参考附加),选择“带命令行的安全模式”。2、运行过程结束时,系统列出了系统超级用户“administrator”和本地...

竟然可以这样打扮!女人呆了!男人痴了!

来个轻松点的哇,惊呆了,肯定贵不了,立刻去瞅瞅...

评论列表

发表评论

访客

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