java 实现自增编号+Oracle序列

1549年前 (2017-02-21)java技术4987

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

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

分享给朋友:

相关文章

MyEclipse 10 性能大优化

MyEclipse 10 性能大优化

 MyEclipse 10已发布,新版本的特性能够大大提高开发者的效率。但同时,由于电脑配置的原因,很多开发者在使用MyEclipse的时候,速度都不是很快,需要我们对MyEclipse进行...

MyEclipse10.7注册码生成

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

Navicat Premium连接Oracle数据库

首先需要安装Oracle数据库的客户端。找到安装的oci.dll地址。打开Navicat Premium。工具------选项----OCI-----OCI library中填写【D:\app\thi...

mysql 建存储过程 实例

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

ajax提交表单、ajax实现文件上传(multipart/form-data)

方式一:利用from表单的targer属性 + 隐藏的iframe 达到类似效果, 支持提交含有文件和普通数据的复杂表单方式二:使用jquery的$.ajax({..}), 支持提交普通表单,但不支持...

如何查询端口占用情况 并禁止占用

如何查询端口占用情况 并禁止占用

开始---->运行---->cmd,或者是window+R组合键,调出命令窗口输入命令:netstat -ano可看到是:pid为 2160 的程序占用了80端口;启动任务管理器:ctrl...

评论列表

发表评论

访客

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