java實現資料庫序號 流水號

2021-06-15 21:02:11 字數 648 閱讀 4909

開發中經常會用到如001,002,或者doc001,doc002之類的序號(俗稱的流水號)作為主鍵,實現的方法不難,原理也是取得資料庫中最大的記錄然後進行加1操作,而取得最大記錄的方式應該有兩種,一種是從資料庫中取得記錄集,然後用**去遍歷和判斷,不過這種方式感覺不太實際(^-^汗)!而另一種方式是用sql語句直接取出最大的記錄!

呵呵!~還是不講太多廢話了,相信這些大家都知道!下面就共享一些主要用第二種方式來實現的原始碼!

原始碼:sequencenumber1.0_src.rar

jar包(^_^方便用):sequencenumber1.0.rar

不過只現在只支援mysql,sqlserver,access,oracle等四種資料庫(^_^因為偶也只用到這幾種資料庫)!不過各位程式設計師們可自行擴充套件,原開發環境是eclipse3.2 + jdk1.5!

支援的格式有純數字(如:1、2),字元(如:001、002),序號頭 + 序號(如doc001、doc002),序號頭 + 日期 + 序號(如:doc20070206001、doc20070206002)

原始碼中有測試的例子,如:

// test 

public static void main(string args) throws exception

不說太多了,還是自已慢慢看吧!

SQL實現分類彙總流水號

在sql資料處理中,偶爾會遇到對資料分組,然後進行編號,編號在每一組中都要以1開始。例如,有一正學生表,字段包括主鍵id,學生姓名,班級編號,學生編號。要求學生編號按照班級號開頭,以001為流水號開頭,即按照班級編號分組生成流水號,示例 如下 學生表 table structure for stud...

根據日期 順序號生成流水號的儲存過程

前幾天做乙個專案,要求能按日期 順序號生成流水號,檢視網上相關方法發現都差不多,但是沒有完整的編碼,被逼無賴,自己做乙個,頂一頂也用起來了.本儲存過程在sql server 2000下測試通過 create procedure dbo createpcdid pcdid char 20 output...

Mysql 儲存過程實現訂單流水號

實現效果 shhp201806080002 字首編碼 prefixstr shhp 字尾編碼長度 suffixcodelength 長度4 0002 日期字元 20180608 先準備一張表 express code 需要乙個字段 product code create procedure gene...