java非資料庫自增的主鍵

2021-07-14 17:34:31 字數 1038 閱讀 1531

在實際的使用中發現不是所有表設計都是使用例如mysql的自增來完成的

我在使用oracle中發現沒法很好的使用其自增來完成主鍵,所以這邊我自己簡單的設計了一套主鍵的生成規則:head + yyyymmddhhmmsssss + 主鍵標識 +4位樹

其中主鍵標識(放置在配置檔案中)是多機使用的;區別那台機器生成

主要方法

public

class

primarykeytool

}

輔助方法

public

class

myrandom

/*** 初始化,生成10000個數

*/private

static

void

init()

}/**

* 得到隨機數

* *@return

*/public

synchronized

static string getrandom()

int size = list.size() - 1;

random = list.get(list.size() - 1);

list.remove(size);

return random;

}public

static

void

main(string args)

}}

/**

* 轉換成指定位數的字串,不夠的用0補齊

* *@param num

* 數字

*@param size

* 位數

*@return

*@example convertnum(123,6)

* 結果為 000123

*/public

static string convertnum(int num, int size)

mysql資料庫新增非主鍵自增字段

我們直接向表中新增自增的非主鍵字段時會報錯,錯誤資訊如下 該資訊提示我們設為自增的字段必須作為鍵 並非一定是主鍵 所以我們可以這樣做 先新增字段,設定字段型別等基本屬性 alter table tbl test add test column integer 10 not null 為該字段新增任意...

Oracle資料庫主鍵自增

在學習mysql時,我們很容易通過auto increment就能實現主鍵自增的功能,但是在oracle資料庫中,是沒有這個關鍵字的,所以也不能通過這樣來實現主鍵自增。下面我就為大家介紹兩種實現主鍵自增的方法。兩種方法的基礎都有乙個概念就是序列 sequence 的概念,一種是利用序列和顯式呼叫的方...

資料庫主鍵自增策略

資料庫主鍵自增策略 1.自增長主鍵策略 優點 簡單,不需要程式做特別處理 缺點 這種方法對以後如果專案移植到其他資料庫改動會比較大,而且如果多表合併,就會出現重複的主鍵 2.使用時間戳 隨機數 優點 時間簡單,與資料庫無關,移植性較好 缺點 長度太長,最少也得20位,不進占空間並且建索引的話效能會比...