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

2021-08-26 10:56:14 字數 687 閱讀 2322

jdbc的擴充套件--獲取自動生成的主鍵id一 使用目的

在兩個表關聯的時候,如果乙個表的主鍵是自動生成的,乙個表的主鍵是沒有自動生成,當要通過沒有自動生成的表中的id去查詢自動生成的id時,需要獲取

二 **分析

public voidinsert()

}catch(sqlexception e)finally

}注:最關鍵的一句話:

rs = st.getgeneratedkeys();

是通過預處理物件獲取自動生成的id

在執行過程中,可能會拋異常

generated keys not requested. you need to specify statement.return_generated_keys to statement.executeupdate() or connection.preparestatement()異常,那麼這句話就必須這樣寫了:

st = con.preparestatement(sql,statement.

return_generated_keys);

一般情況下是不用寫statement.return_generated_keys的

JDBC獲取自動生成的主健

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

jdbc獲取自動生成的主鍵

在我們設定設計表時,會設定主鍵,自動增長的主鍵 有時候我們插入資料時,要想知道我們生成的主鍵是多少 就比如這個需求場景 現在註冊賬號的前面是挺簡單的,但是後面要填很多資訊,使用者註冊時,新增使用者名稱,密碼後 就插入到資料庫當中 然後就跳轉成完善個人資訊頁 完善資訊更新到剛插入的那個記錄當中,所以要...

mysql獲取自動生成的id

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