導航:首頁 > 編程語言 > java生成主鍵

java生成主鍵

發布時間:2023-07-13 13:34:51

A. java JDK提供的一個自動生成主鍵 UUID.randomUUID()的方法 它永遠都不會重復嘛

關於是否重復,首先要說一下uuid生成的原理
UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的
UUID由以下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同。
(2)時鍾序列。
(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。
通過組成可以看出,首先每台機器的mac地址是不一樣的,那麼如果出現重復,可能是同一時間下生成的id可能相同,不會存在不同時間內生成重復的數據
至於說同一時間產生重復的數據,就目前來說,是不會的除非極高的高並發(如果發生了,也可以通過原子性操作避免),
所以基本上就認為不會重復好了

B. java如何在資料庫主鍵按順序自動生成

<hibernate-mapping>
<class name="com.so.pojo.City" table="CITY" schema="SOP">
<id name="id" type="java.lang.String">
<column name="ID" length="50" />
<generator class="native"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="100" />
</property>
<property name="parent" type="java.lang.String">
<column name="PARENT" length="50" />
</property>
</class>
</hibernate-mapping>
用hibernate:
我的資料庫中有一個表示city,主鍵是id設置<generator class="native"></generator>就可以自動增長,就不用自己管了

C. java中如何獲得自增長主鍵表中新插入行的主鍵 資料庫是sql server 2000.

如果主鍵值是
自增欄位就可以
insert
...
Select
@@identity
insert
into
userInfo
(loginName,loginPass,blance)
values('1','123',23)
Select
@@identity
這樣些sql語句就可以了
求滿意

閱讀全文

與java生成主鍵相關的資料

熱點內容
pdf1膜 瀏覽:157
理光為什麼設置不了掃描文件夾 瀏覽:872
老夫子pdf 瀏覽:302
基於matlab的圖像壓縮編碼 瀏覽:79
麥克納姆輪編程 瀏覽:158
昂科威15壓縮比 瀏覽:100
安卓車機wifi安全性如何選擇 瀏覽:388
華三伺服器如何外接硬碟 瀏覽:585
csgo創意工坊如何尋找專用伺服器 瀏覽:314
程序員抓蟲子動圖 瀏覽:600
廣數挑四頭螺紋怎麼編程 瀏覽:648
embraco壓縮機是哪國的 瀏覽:911
為什麼伺服器流量那麼貴 瀏覽:258
讀取pdf文件內容 瀏覽:490
如何給腳本鏈接加密 瀏覽:86
多伺服器雲部署方案 瀏覽:443
如何把一個安卓應用改為中文版 瀏覽:450
帶求補器的源碼 瀏覽:733
程序員掉入能力陷阱 瀏覽:672
中百超市多點app如何充值 瀏覽:331