JDBC插入資料返回生成的主鍵ID

2021-08-09 13:57:25 字數 664 閱讀 2804

使用jdbc插入一條資料,返回自增的主鍵id,具體**如下

connection conn=datasource.getconnection();
preparedstatement insertportst = conn.preparestatement(sql);

resultset midresultset=null;
insertmobilest.setint(1, pid);// 

insertmobilest.setstring(2, data);

insertmobilest.settimestamp(3, timestamp);

insertmobilest.executeupdate();//必須在執行後才能獲取到主鍵自增的id,順序不能顛倒

midresultset = insertmobilest.getgeneratedkeys();//獲得主鍵的自增id

if (midresultset.next())

mid = midresultset.getint(1);//id在結果集中的第一位

以上**就是通過jdbc插入資料庫一條記錄,返回這條記錄自增的主鍵id。

mybatis mysql返回插入資料主鍵

工作中有這麼個需求 後邊資料依賴前邊插入資料的主鍵,所以需要插入返回主鍵 當然了,還有更好的方法,直接用mybatis配置關聯表,一次插入多個關聯表,但是這樣做的話,各個業務實體間的耦合度就回公升高,不利於擴充套件。最後,回歸到獲取返回主鍵處理,一般insert語句返回值是插入的條數,但是讓插入語句...

MyBatis返回插入的資料主鍵

在mybatis開發過程中,我們經常需要解決乙個問題 當插入一條資料的時候,我在接下來的操作中我需要知道剛剛插入的是哪條資料,這樣我們需要獲取插入資料的主鍵 如何在mybatis中解決這個問題呢?首先,我這裡有兩張表,其中計算層數表和計算參數列有這一對多的關係,層次編號在計算層數表中為主鍵在計算參數...

MyBatis插入資料返回主鍵的介紹

service層 public int adduser userdomian user xxrfvyyj xml insert into t user user name,password values 這樣usermapper的insert方法成功插入之後返回值為影響行數,也就是1。而且插入之後u...