请问怎样能够生成一个自增的流水号

一个数据中有2张单表,其中一张表有4个字段:id,String,date,code,怎样能够
将这张表中后3张个字段取出来然后拼接起来形成另一张表的一个字段显示在JSP页面
上面,就是input的value,而且是限定位数不足补0的,而且这个code是个数字,取出来要求能够转换成int类型并且进行自增,然后再存入数据库中代替原来的code字段,然后到了下个月就会新增一条数据,code从0开始,时间是精确到月,String固定不用变动,自增规则是每打开这个页面就会自增一次,页面上input的value也是自动生成的,需求也就是4个
1:将字段取出并且拼接;
2:不足的位数补0;
3:将凑得自增1并且代替原来字段
4:每月新增一条数据并且重置

0

1个回答

1; sql = "SELECT String, date ,code FROM 表2 ";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String string = rs.getString("String");
Date date = rs.getString("Date");
Integer code = rs.getString("Code");

        String s = string + date + code
    }

2; 你这个input的值是前台页面抓取的,那你获取这个值之后直接拿来判断位数,
("你需要的位数".equals(value.length));
或者是(value.length-你需要的位数)得到的值!=0的话就是你需要填充的0的个数,直接加上去就可以了
3;code=当前打开次数
4;不能理解你的意思,新增的数据由什么要求?重置的话你就拿到新增的数据直接update就行了吧

0
fanxin_942317684
codedvalue 我的意思是我想在前台点击添加然后弹出这个窗口的时候就会自增,想要的是service与controller中的代码,还有一个EL表达式,新增的条件就是月份发生改变您说的这些我都懂,我只是不会写,不懂得怎样能够实现,您能说一下实现方法的代码吗
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
实现生成自增流水号
在文章 https://blog.csdn.net/Jason763/article/details/53142530 的基础上稍改进了下。 查找数据库中流水号最大值,作为参数param,初始值为00000。 public class CreateSerialNumber {     public static String bornCount(String param){       ...
一个简单的,纯jdbc的自增流水号生成,一种类型一种流水号
关于流水号的生成是我们程序员经常会遇到的问题了,每次遇到这样的问题,都是百度,百度,与其这样,还不如和我 一起,制作一个流水号,很简单,也不难 just do it;我这里要求是,每一种类型都要对应不同的流水号,互不影响。。。 原理是:先判断这种类型的流水号是否在流水号表中存在,如果不存在,则让最大流水序号为1,并插入一条数据到流水号表中,如果存在,则需要更新最大流水号,在之前流水还上加一;谁
生成自增流水号
流水号自增规则:时间(天) +  自增流水(000) 例如:20150109001,20150109016,20150110001   思路一:     思路:java通过static 和 synchronized来实现     问题:如果是单纯的一个静态变量,那么如果服务器意外重启,这个变量会从0开始。     解决:如果是0的话去持久化介质中验证是否这天从0开始     总结:...
ORACLE 创建自增序列生成流水号
CREATE SEQUENCE SEQ_JK_JKPZDY INCREMENT BY 1 START WITH 1 MAXVALUE 99999999 CYCLE CACHE 10; select gswt.SEQ_JK_JKPZDY.nextval SN from dual;
java项目实现流水号自动增长
项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001。实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储; 业务获取新的编码,考虑并发问题,获取编码方法(编码自增部分)为synchronized同步方法,如果自增为原子操作,则无需同步; 编码前置0,使用String.format("%05d", newNum);格式化获取。实现代码如下:pub
我也想了一个循环流水号实现,同时考虑集群环境与高并发
第一次发帖,发现还需要做一个发帖小测试,满有意思的!好了进入正题! 刚才看http://www.iteye.com/topic/1114846 做了一个循环流水号的实现,实际上我最近也遇到的关于流水号的需求,觉得他的实现太过于简单.这里说说我的实现想法,请大家点评,欢迎拍砖! 首先: 流水号通常是唯一的如果重启后如何保证流程号的连续性. 其次: 没有考虑集群环境,在多机部署的情况下没有同...
js生成类似A0001这样的流水号
"A"+(Array(4).join('0') + newNum).slice(-4);如上newNum为系统中自增长的序列,Array(4).join('0')为生成000三位,例如newNum=12,此时的(Array(4).join('0') + newNum)为00012,之后'00012'.slice(-4)为'0012'。之后拼接前面的任意字符如A。结果为A0012...
php生成流水号
<?php function createN($i){ $f=date('Ym'); $i+=1; if($i<10){ return $f.'000'.$i; }else if($i<100){ return $f.'00'.$i; }else if($i<1000){ return $f.'0'.$i; }else{ return $f.$i; } } echo
Java连接MySQL实现流水号自动增长
例如生成”HB201712180005”这类的数据. 大致思路: 使用MySQL的存储过程来做; 直接通过Java处理, MySQL只存储. 现在提供第二种的实现: 里面的日期通过Date类来获取 编码前置0,使用String.format("%04d", num);格式化获取 另外, 需要注意每次程序终止时, 第二次生成时, 需要先获取已有的数据, 可以使用select count(*)
java自动生成流水号(格式:业务码+时间+当天自增号)
在开发项目漫长的过程中常常会遇到流水号需要自动生成的问题存在,根据客户对流水号的要求比较高并必须按照规范,而且组合起来清晰易懂并不会有重复;下面小编收集一个能够满足客户需求的小案例,解决方法及详细代码截图如下: 一、Controller层业务代码截图: 二、jsp页面业务代码截图: 三、实际效果展示截图: ...
oracle自定义自增流水号
1.创建生成流水号的数据维护表 create table SEQT ( name VARCHAR2(20) not null, val NUMBER(10) not null )  2.插入初始化数据   INSERT INTO seqt VALUES('one',100); INSERT INTO seqt VALUES('two',1000);  3....
redis每天生成自增流水号(20180901003)
原理: 利用redis的RedisAtomicLong类实现该功能: 让其每天第一次放置一个新的自增的值(一天过期) 然后和每天的日期相加就可以了 例子: 20180901 + 001 ;当天就是 20180901 + 002 如果要多少个0,可以自己配置(工具类中) 1.pom配置 其实用springbootstarter是比较好的; 说一下自己版本 &amp;lt;!-- redis --&amp;gt; ...
流水号的生成(日期+业务码+自增序列)
项目开发时,使用了两套数据库,开发环境和上线环境,数据库表中大多采用了自增主键, 比如:id int unsigned primary key auto_increment,但往往会碰到一些问题,比如: 开发环境中,使用爬虫抓取一些数据,建立索引,再把数据迁移到上线环境,会导致索引中的id和 上线环境数据库中id对不上,所以决定使用字符串作为主键。那么问题来了,如何生成唯一的序列号? 格式按
java自增流水号(日期+随机数)
/** * @描述 java生成流水号 * 14位时间戳 + 6位随机数 * @作者 shaomy * @时间:2015-1-29 上午10:57:41 * @参数:@return * @返回值:String */ public String getNumberForPK(){ String id=""; SimpleDateFormat sf
MySQL 根据触发器编写自定义流水号
刚才在琢磨要按天生成序列号,一番查证后,变有了此文! 1.首先我们创建一张订单表 sn_day,记录按天生成的序列号; sn_hours,记录按小时生成的序列号; sn_minutes 表示按分生成的序列号; 当然,你可以按自己的需要去定义这个字段名. CREATE TABLE orders ( sn_day DECIMAL (32) PRIMARY KEY, sn_hours DE...
NET 如何进行流水号的生成的案例及源代码(附数据库)
NET 如何进行流水号的生成的案例及源代码(附数据库) 资源很棒的哦 大家快来下吧 属于个人珍藏的哦 谢谢大家了
使用Atomic特性获取有规律递增唯一流水号
import java.util.concurrent.atomic.AtomicInteger; public class SNUtil { private final static char[] BASE_CHARS=new char[]{'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i...
内存实现流水号自动生成,按天重置
根据已有业务需求,并根据网上的资料借鉴(其实这个占大头,因为属于原理级,嘿嘿),写了此方法,代码如下
基于redis的规则流水号生成(一)
设计方案一: 使用redis的incr自增,由于redis是单线程的,每次按同一key自增可保证快速生成流水号,且唯一。 比如最基础的生成不重复序号: long serilno=cacheClient.incr(&quot;CST&quot;); incr操作在key为空时初始化为0 在实际意义中,客户号没有这种全0的。大部分可以是有部分含义的规则流水号。 比如:CST2018080200000 可考虑...
流水号生成(不通过数据库)
可以生成各种类型的不会重复的流水号,支持批量生成流水号,支持生成各个类型的流水号且互不冲突,例如给每个业务生成互不影响的流水号。 生成的流水号支持各种格式和长度,例如TB201708100001,AAS2017080001,SDB0000001,2012000001等。
MYSQL 存储过程 生成唯一流水号
采用mysql存储过程生成唯一流水号功能,支持并发。 项目中需要生产出库单的流水号,之前用了很多方法都无法解决并发时流水号重复的问题。 直到看见csdn上《关于生成并发唯一性流水号的解决方案》这篇文章,茅塞顿开,作者写的太好了。 尤其是使用update来进行锁定表内容,大大降低了代码难度。因为项目采用的是mysql数据库,因此采用mysql的存储过程重新写了一边。 1 创建数据库:
java项目实现流水号自动增长-2-分布式环境
1、上一篇说的流水号自动增长,存在两个问题,第一如果编号是字母+数字格式的,数字自增可以使用AtomicInteger实现,但是与字母组合拼接肯定是一个非原子、非线程安全的,可以通过线程同步实现;第二是如果服务集群部署,涉及到分布式锁问题。下面的这个例子就是解决分布式环境下实现流水号自动增长的功能,通过线程同步+redis分布式锁实现。 代码实例如下:@Service public class D
简单流水号生成 当天8位 yyyymmdd+ 当天5位00001,递增。 第二天重置00001
1、流水号实体         /** * 流水号 * @author Luxh * 2012-9-16 */public class SerialNumber {         private String id;         /**         * 流水号         */         private Integer serialNo;
借用redis实现自维护的主键或流水号生成策略
表的主键,大家都知道,表记录的唯一标识;流水号,即唯一识别码,独一无二实现精准匹配使用的。 表主键的设计原则: 1、表主键倾向设计为数值类型 一般情况下,主键定义为数值类型,比如:int类型,bigint类型。 目的: 1)从小累加,使用空间小; 2)方便比较,因为有小到大,自然有序,查询时候方便锁定数据范围,借用主键索引,提高查询效率;比如查询大于某时间范围的,其中主键大小可以确定是...
用数据库函数生成流水号,避免高并发时,流水号重复(当然最简单的方法是使用UUID,这就不多说了....)
首先说一下设计思路,最终目的是生成一个时间+六位自增流水,实例:20180524000001.具体实现过程简述:1.创建两个数据库:mr_invest_id14,投资id-内存表,用于存储新生成且未使用的流水号;tb_invest_id14,投资id-物理表,用于存储已经使用过了的流水号;2.流水号每天从当天年月日+000000 ~ 当天年月日+999999;    a. 每批次生成500个,存放...
基于redis的规则流水号生成(二)
上文主要包含的最基础的redis自增生成规则流水号。 但仔细分析会发现有几个问题: 1、流水号规则调整了怎么办?只能去改代码? 2、redis切换了怎么办?数据不迁移或者redis挂了从头生成流水号会导致重复怎么办? 3、redis异常怎么办?   设计方案: 1、建立流水号规则配置表: CREATE TABLE `crl_serial_number_rule` ( `id`...
C#流水号生成汇总(四)
简单高效的ID生成方式 http://www.ikende.com/blog/6014522c24ff4ef89cfb430f9c5a8489 一个简单唯一ID生成规则 http://www.ikende.com/blog/7ea8bddf9db54de9861a4178960f49e7
c# 生成流水号
流水号由8位日期加8位顺序号组成,如2010030200000056。 先从数据库中取中最大的流水号,和此时要生成的日期比较是否在同一天,是则顺序号加1,否则重新以此时日期生成流水号 Oracle sql: select nvl(max(serialnumber),0) as maxSerialNumber from tb        ///         /// 生成
[更改流水号规则]JAVA流水号生成规则(按默认规则递增,数字不够添加字母递增,位数不够自动加1)...
流水号生成规则 写道 1.设置默认流水号限定长度规则2.流水号达到最大限度时,长度+1,流水号从1开始重新来过3.流水号数字递增部分达到99...9的时候,如果没有超出流水号长度的最大范围,则增加字母加入流水号,直至字母都为ZZ..Z的时候,长度+1,流水号从1开始重新来过4.流水号可以限定字母流水的长度预计期望:流水号规则:流水号最大长度:5字母限定长度:200001~99999A0001...
SQL 语句生成流水号
如下表是学生基本信息数据,现在要生成一个流水号作为学号格式如下,例如2018年入学的第一位学生的学号 20180001 declare @prefix varchar(10) select @prefix=cast(year(getdate()) as varchar(50)) select @prefix+right('0000'+cast(ID as varchar(10)),4)...
Java生成流水号 - 1
流水号格式为yyyyMMddXXXX,规定每天只能到9999,代码如下: import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Date; public class PrimaryGenerater { private static final String SERI
如何使流水号每过一年就从1自增
解决方法 数据库的sequence满足不了我们的要求,需要借助序号表来实现 必须自己建一个表xxx_seq(year int, currval int, …) 得到currval 之前检查是否有当年的记录,若无,则插入一条新的记录,year为当年记录,currval为1。若有则加1更新并查出来。 ...
JAVA生成订单号(日期+流水号)
JAVA生成订单号(日期+流水号) java按日期加流水号方式生成订单号,已经测试过,可递增方式生成。
C#自动生成流水号的代码
<br />txtjinghuo_id.Text = ReceiptNumber.AutoCreatID("CG", "CaiGouInfo", "jinhuo_id"); <br />下面是AutoCreatID()方法:<br />public static string AutoCreatID(string flag, string TableName, string FieldName) { string dbDateTime = GetServerSysDate("yyyyMMdd");
java固定流水号生成
发一个流水号的想DEMO。大家可以学习下。有好的东西当然要分享。不过这个程序要比我写的那个好用些。所以大猫发出来和大家分享下。 [code=&quot;java&quot;]public static void main(String[] args) { String no=getMaxId(); System.out.println(&quot;流水号&quot;+'\n'+no); } public...
使用Navicat 创建mysql存储过程,实现日期加流水号序列
参考文章:https://blog.csdn.net/dengsilinming/article/details/8488626目的:使用Navicat 创建mysql存储过程,实现格式为8位日期(年月日)+5位流水号序列。步骤:1、打开Navicat 登录数据库,点击导航栏上的函数,如下图:2、点击新建函数,选择“过程”,如下图:3、添加输出参数,如下图:4、存储过程代码如下:BEGIN ...
JAVA流水号生成规则(按默认规则递增,数字不够添加字母递增,位数不够自动加1)...
写道 在某些应用场景中,因业务需要,一般的流水号(前缀+日期或时间+流水号)规则无法满足业务需要,以下是因业务需要拓展出来的流水号生成规则业务要求:1.默认限定位数的数字递增2.在限定位数数字达到全部为9的时候,用字母替换最后一位,数字归0再次递增3.当字母长度为限定位数长度并且字母都为Z的时候,限定长度加1预期结果(限定长度4位,从1开始):0001...9999...001A...001...
自动生成C# 年月日加流水号的单据号、及日期时间相关函数的用法
string id = "R-" + DateTime.Now.Year.ToStiring()+DateTime.Now.Month.ToStiring()+DateTime.Now.Date.ToStiring()+"-"+流水号;
用SerialNumber生成流水号
    在很多程序的应用中,有许多的地方会用到流水号,我写了个专门用来生成流水号的类     使用:   SerialNumber sn=new SerialNumber(); sn.getSerialNum(tablename, column);//tablename 表名 ...
mysql 生成流水号每天更新从0开始
经过总结生成流水号主要分为四步骤: 说明:第一需要建一张序列表,第二新建事件每天定时清空序列,第三新建自增函数,第四新建生成序列规则sql函数。 一、第一步新建序列表。 说明:共有四个字段,序列名,当前值,每次自增数量,备注(可有可无)。 说明:这里每次自增为1 二、第二新建事件每天定时清空序列。 说明:这里的事件是用工具建成(mysql n
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎样学习一个java类 java模拟生成一个班级

相似问题

1
请问怎样能够生成一个自增的流水号
3
请问怎样在一个JSP页面上显示有记录的信息
2
求一个js控件模板 数据库有内容 查询后添加成小标签的形式
5
一个难倒三线城市所有开发人员,主要在数据库方面的项目,就等给各位大侠发路费了
1
如何在大量高维向量集合中快速查找余弦距离最近的一个
1
用IBExpert管理的firebird数据库,怎么清空自增ID值。
6
关于想在asp.net网页上实现的一个效果,不知道能否实现出来
13
请问如何使用EXT JS查询数据库动态生成如下图的二维折线图?
7
datagridview单元格中输入一个值按下tab后判断该值是否存在数据库中
9
一个myeclipse项目如何将使用mysql数据库改用sqlserver数据库
3
Firebird创建了一个BWL的表,里面有个ID字段是INTEGER类型,怎么设置自动增加的呢?
8
关于 安卓数据库查询问题 怎样将查询到的信息存入数组 再用bundler传递
3
请问关于mongoose如何使用updateMany批量更新的问题
9
JSP里面,创建全局的Connection对象,为一个session会话服务,如何在session会话结束关闭数据库的连接?
1
关于VS2010中,新建了一个连接数据库的类文件,然后在asp.net后台代码里调用问题
8
卸载sql server 2005 之后,程序报错,请问这是什么原因
8
在VS2010里的asp.net中添加了一个button按钮如何实现点击这个按钮执行SQL语句
1
求一个事件树软件实现的解决方案
3
帮忙看一下这个JSP为什么输出只有一个<
6
我想求一个简单的c#的能连接到sqlserver2014的数据库表并作增删查改的代码,学习一下