一个简单的,纯jdbc的自增流水号生成,一种类型一种流水号

本文介绍了如何使用JDBC实现不同类型的独立流水号生成。通过查询或插入数据库表`file_flow`来管理每个类型的流水号,确保互不干扰。提供了一个`FlowHelper`类,包含获取、插入和更新流水号的方法,以及从配置文件读取前缀的逻辑。
摘要由CSDN通过智能技术生成

 关于流水号的生成是我们程序员经常会遇到的问题了,每次遇到这样的问题,都是百度,百度,与其这样,还不如和我 一起,制作一个流水号,很简单,也不难 

just do it;我这里要求是,每一种类型都要对应不同的流水号,互不影响。。。效果图



原理是:先判断这种类型的流水号是否在流水号表中存在,如果不存在,则让最大流水序号为1,并插入一条数据到流水号表中,如果存在,则需要更新最大流水号,在之前流水还上加一;谁需要源码的。。。可以留言联系我。。。到时给源码你们,不懂的,也可以咨询鄙人

生成流水号:需要一张流水号的表,专门记录这一种类型流水号的最大值 ,以下是表的结构以及部分表数据


另外,java中也需要用到一个封装好的java,类,只有四个属性,当然就是数据库字段的额属性了




然后最好是提供一个流水号辅助类,里面编写关于流水号操作的方法

package com.exedosoft.plat.action.official;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;


import org.apache.log4j.Logger;






public class FlowHelper {
Logger logger = Logger.getLogger(FlowHelper.class.getName());
String length=PropertyHelper.getProperties("flow_length");
/**
* 获取流水号

* @return
*/
public String getFileCodeNum(String fileCodeNum) {
String lastFileCode = "";
int totalLength = 4;
if(length!=null&&length.matches("\\d+")){
totalLength=Integer.parseInt(length);
}

int fileCodeLength = fileCodeNum.length();
for (int i = 0; i < totalLength - fileCodeLength; i++) {
lastFileCode += "0";
}
return lastFileCode + fileCodeNum;
}
public static void main(String[] args) throws Exception{
FlowHelper zbwtCreateFileBarCode=new FlowHelper();
// String test = zbwtCreateFileBarCode.getFileCodeNum("101");
// System.out.println(test);

String excelName=zbwtCreateFileBarCode.getFlowName(3);
System.out.println(excelName);
}


/**
* 根据要求获取流水号 最大的流水号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值