jdbc獲取自動生成的主鍵

2021-09-29 16:44:03 字數 758 閱讀 3197

在我們設定設計表時,會設定主鍵,自動增長的主鍵

有時候我們插入資料時,要想知道我們生成的主鍵是多少

就比如這個需求場景:

現在註冊賬號的前面是挺簡單的,但是後面要填很多資訊,使用者註冊時,新增使用者名稱,密碼後

就插入到資料庫當中

然後就跳轉成完善個人資訊頁

完善資訊更新到剛插入的那個記錄當中,所以要獲取剛插入的那個主鍵是多少

不能使用使用者名稱來做條件,使用者名稱有重名情況

所以插入完後,就應該獲取剛插入的那個主鍵

示例圖

獲取方法

3.1statement語句

建立語句時,設定可以獲取主鍵

st.executeupdate(sql,statement.return_generated_keys)

通過語句物件的getgeneratedkeys獲取主鍵

示例

3.2preparement語句

在建立語句時,傳入引數

statement.return_generated_keys

通過語句物件的getgeneratedkeys獲取主鍵

示例

Jdbc的擴充套件 獲取自動生成的主鍵id

jdbc的擴充套件 獲取自動生成的主鍵id一 使用目的 在兩個表關聯的時候,如果乙個表的主鍵是自動生成的,乙個表的主鍵是沒有自動生成,當要通過沒有自動生成的表中的id去查詢自動生成的id時,需要獲取 二 分析 public voidinsert catch sqlexception e finall...

JDBC獲取自動生成的主健

1.為什麼獲取自動生成的主健 自動生成的主鍵 顧名思義就是資料庫每插入一天資料 id會自增,然而當資料增加很多的時候,如果想更改之前插入的其中某一條資料 你會怎麼 更改,只有id是唯一的主鍵 只有通過主鍵才能確定這條數資料的準確性 在實際應用中 int primarykey dao.insert u...

mysql獲取自動生成的id

自增主鍵 insert into user name,password value select last insert id insert into user name,password value select last insert id 得到剛 insert 進去記錄的主鍵值,只適用與自增主...