JDBC插入資料後返回新資料id
使用jdbc向表中插入資料時,有時候需要返回新插入資料的id。比如現在要向兩個表中分別插入一條資料,第一條資料插入後生成的id要作為第二條資料的一個欄位值。
具體程式碼:
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
pstmt = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
pstmt.executeUpdate();
rs = pstmt.getGeneratedKeys();
if (rs.next()) {
id = rs.getInt(1);
}
} catch (SQLException e) {
return -1;
} finally {
// 關閉資源
}
相關推薦
JDBC插入資料後返回新資料id
使用jdbc向表中插入資料時,有時候需要返回新插入資料的id。比如現在要向兩個表中分別插入一條資料,第一條資料插入後生成的id要作為第二條資料的一個欄位值。 具體程式碼: PreparedStatement pstmt = null; ResultSet rs =
Mybatis插入資料後返回主鍵id
有時候使用mybatis插入資料後,需要用到記錄在資料庫中的自增id,可以利用keyProperty來返回,賦值給實體類中的指定欄位。 單條記錄插入並返回 First, if your database supports auto-generated key fields (e.g. MySQL and SQ
mysql 插入資料後返回自增 ID 的七種方法
2. 因為 LAST_INSERT_ID 是基於 Connection 的,只要每個執行緒都使用獨立的 Connection 物件,LAST_INSERT_ID 函式 將返回該 Connection 對 AUTO_INCREMENT列 最新的 insert or update* 作生成的第一個 reco
mysql插入資料後返回自增ID的方法
mysql插入資料後返回自增ID的方法 mysql和oracle插入的時候有一個很大的區別是,oracle支援序列做id,mysql本身有一個列可以做自增長欄位,mysql在插入一條資料後,如何能獲得到這個自增id的值呢? 方法一是使用last_insert_id
mybatis 插入資料後返回id
正常插入資料後返回型別為int,現在想要得到新新增資料的id解決辦法 在mapper.xml中修改如下程式碼 before <insert id="insert" parameterType="com.entity.xxx"> after <insert id
mybatis插入自增主鍵ID的資料後返回自增的ID
開發中碰到使用者註冊的功能需要用到使用者ID,但是使用者ID是資料庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決 <insert id="insert" keyProperty="id" useGeneratedKeys=
MYSQL插入資料後返回主鍵
最近做專案,要求不能使用mybatis等框架,所以一切資料庫訪問操作都是用原生的JDBC。 用過mybatis的都知道,插入新資料後可以直接返回主鍵的值,但是使用JDBC不行,於是上網搜了一下,找到一個還蠻好用的方法: SELECT LAST_INSERT_ID();
新增一條新資料並返回此資料的ID(主鍵)
新增資料後返回Id <insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> useGeneratedKeys:必須設定為true,否
Mybatis_插入資料後返回主鍵ID_返回資料欄位與類中欄位相對應
目的:利用mapper 向資料庫中插入記錄,並返回主鍵ID 注意返回資料的名字需要與類中欄位相對應上 若不對應上會出現以下錯誤: JavaBean XXXMapper.xml中的SQL 正
Oracle 在插入資料後獲取主鍵ID的解決辦法
Mybatis批量插入返回自增主鍵: 對於支援生成自增主鍵的資料庫:useGenerateKeys和keyProperty 不支援生成自增主鍵的資料庫:<selectKey> 1、Oracle資料庫中建立自增序列 create sequence ARCHI
新增一條新資料並返回此資料的ID
<insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> useGeneratedKeys:必須設定為true,否則無法獲取到主鍵id。 keyPropert
mybatis 新增一條新資料並返回此資料的ID(主鍵)
通常資料庫中表的主鍵是‘自動遞增(mysql)’或’序列(oracle)‘,但插入資料後又要取得些條資料的ID(將ID做為主鍵) 利用Mybatis 的 selectKey來獲得: <!-- 新增部門 返回部門ID --> <insert id="ad
mybatis+mysql insert新增資料後返回資料主鍵id
1.根據useGeneratedKeys獲取返回值,部分資料庫不支援 修改mybatis xml <insert id="insertUser" useGeneratedKeys="true"
SQL Insert into 語句插入後返回新插入的自動增長ID
這裡分兩種情況, 第一儲存過程中插入,插入後使用 SET @[email protected]@IDENTITY 這個是一個全域性變數,可以返回新插入的自動增長ID,然後在Out put出來就可以了。 第二種,在程式碼中執行Insert 語句 這種做法在
Mybatis在oracle數據庫中插入數據後返回自增值ID
ins dual before ets sys _id rom ctype 自增 1.將id設置成自增序列 CREATE OR REPLACE TRIGGER "DATALIB"."TRIG_USER_ADD" BEFORE INSERT ON "sys_user" for
xorm插入資料庫後返回主鍵自增id
golang使用xorm連線資料庫後,插入結構體,無法返回自增主鍵id,飯後的主鍵id都是0。經過研究發現,如果給結構體id設定xorm tag,則會預設id為0,不會返回插入成功後的主鍵id。 xorm文件中如下描述 1 package main 2 3 import
Mybatis批量插入返回插入成功後的主鍵id
我們都知道Mybatis在插入單條資料的時候有兩種方式返回自增主鍵: 1、對於支援生成自增主鍵的資料庫:增加 useGenerateKeys和keyProperty ,<insert>標籤屬性。 2、不支援生成自增主鍵的資料庫:使用<selectKe
MySql 5.7匯入BOM資料後增加數字標識(id)及刪除重複資料
該表是Bom表,資料量很大,從Excel匯入的。當時由於時間關係,沒有在Excel中去重,就匯入了。 之前沒有意識到標識欄位的重要性,所以在建表時沒有設該欄位。 今天發現有重複資料,於是就想辦法去重。 表字段,bitem(商品),item(物料),qty,lvl 。 修改表結構 alte
mybatis單條和批量插入返回插入成功後的主鍵id
有些時候我們在新增記錄成功後希望能直接獲取到該記錄的主鍵id值,而不需要再執行一次查詢操作。在使用mybatis作為ORM元件時,可以很方便地達到這個目的。鑑於mybatis目前已經支援xml配置和註解2種方式,所以分別給予詳細介紹。使用xml配置方式1.xml配置:<!-- 插入資料:返回記錄的id值
jdbc插入和更新、查詢資料
jdbc插入資料 /**** * 新增單任務執行記錄 */ @Override public void insertSingleJobLog(ScheduleJobBatchLogDTO sin