java 实现自增编号+Oracle序列

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

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

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

分享给朋友:

相关文章

org.tigris.subversion.javahl.ClientException:Attempted to lock an already-locked dir

 svn更新或提交时候报错:org.tigris.subversion.javahl.ClientException:Attempted to lock an already-locke...

java解析JSON 数组数据 实例

 public  static void main (String args[]){  String sJson ="[{'acceptTim...

MyEclipse 10安装svn

MyEclipse 10安装svn

 方法一:在线安装(推荐)1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。 2.点击Add Site 打开对话框...

jquery 操作html元素(及CSS)

jquery 操作html元素(及CSS)

 $("li").addClass("aui-user-view-cell aui-img") ;  //给元素添加样式$('#a1...

mysql 建存储过程 实例

drop PROCEDURE if EXISTS sp_lasqCREATE PROCEDURE sp_lasq()    COMMENT '超过5天自动立案&#...

评论列表

发表评论

访客

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