利用JDBC獲得INSERT插入後生成的主鍵ID
有時候,在用insert插入資料後,想獲得剛插入記錄的ID,可以利用JDBC的getGeneratedKeys獲得INSERT插入後生成的主鍵ID。本例資料庫為mysql,主鍵ID為int型別,用auto_increment生成。
以下為主要的java程式碼 :
本例用到的主要方法為以下兩個,可以查閱JDK參考文件:
1、PreparedStatement prepareStatement ( String sql, int autoGeneratedKeys) throws SQLException(在java.sql.Connection介面中)
2、ResultSet getGeneratedKeys () throws SQLException(在java.sql.PreparedStatement 介面中)
相關推薦
利用JDBC獲得INSERT插入後生成的主鍵ID
有時候,在用insert插入資料後,想獲得剛插入記錄的ID,可以利用JDBC的getGeneratedKeys獲得INSERT插入後生成的主鍵ID。本例資料庫為mysql,主鍵ID為int型別,用auto_increment生成。 以下為主要的java程式碼
mybatis的insert元素屬性詳解 及 在insert插入資料獲取主鍵id的值
很多時候,在向資料庫插入資料時,需要保留插入資料的id,以便進行後續的update操作或者將id存入其他表作為外來鍵。 但是,在預設情況下,insert操作返回的是一個int值,並且不是表示主鍵id,而是表示當前SQL語句影響的行數。。。 接下來,我們看看MyBatis如何在使用MySQL和Oracle做i
使用mybatis插入自增主鍵ID的數據後返回自增的ID
配置 map batis 對象 insert語句 parameter 用戶註冊 class domain 在開發中碰到用戶註冊的功能需要用到用戶ID,但是用戶ID是數據庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決: 1 <
mybatis的insert插入後獲取自增id詳解(從controller到mapper)
需求說明:當執行插入操作的時候,其中資料包含兩個模組,分別存放在兩種資料庫表中,拿表A,表B來說。 表A為基本資訊表,其中插入時候有自增id,也就是每新增一條資料後下一個id都會自動加1。 表B為詳情表,其中有個欄位為A_id與A表中的id是一樣的,也就是他們的關聯欄位。 那麼問
Mybatis批量插入返回插入成功後的主鍵id
我們都知道Mybatis在插入單條資料的時候有兩種方式返回自增主鍵: 1、對於支援生成自增主鍵的資料庫:增加 useGenerateKeys和keyProperty ,<insert>標籤屬性。 2、不支援生成自增主鍵的資料庫:使用<selectKe
Oracle 在插入資料後獲取主鍵ID的解決辦法
Mybatis批量插入返回自增主鍵: 對於支援生成自增主鍵的資料庫:useGenerateKeys和keyProperty 不支援生成自增主鍵的資料庫:<selectKey> 1、Oracle資料庫中建立自增序列 create sequence ARCHI
mybatis單條和批量插入返回插入成功後的主鍵id
有些時候我們在新增記錄成功後希望能直接獲取到該記錄的主鍵id值,而不需要再執行一次查詢操作。在使用mybatis作為ORM元件時,可以很方便地達到這個目的。鑑於mybatis目前已經支援xml配置和註解2種方式,所以分別給予詳細介紹。使用xml配置方式1.xml配置:<!-- 插入資料:返回記錄的id值
mybatis插入自增主鍵ID的資料後返回自增的ID
開發中碰到使用者註冊的功能需要用到使用者ID,但是使用者ID是資料庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決 <insert id="insert" keyProperty="id" useGeneratedKeys=
Mybatis插入資料後返回主鍵id
有時候使用mybatis插入資料後,需要用到記錄在資料庫中的自增id,可以利用keyProperty來返回,賦值給實體類中的指定欄位。 單條記錄插入並返回 First, if your database supports auto-generated key fields (e.g. MySQL and SQ
關於mybatis(insert插入)返回主鍵的問題
近來使用ssm框架中的mybatis遇到返回主鍵的問題,在使用mybatis的過程中遇到各種問題,在此發帖持續更新,在此發帖的原因一來是是為了方便以後回顧,二來是為了給遇到同樣問題的同學們一個提示,廢話不多說了 開始正題。 首先來看一下控制檯提示的錯誤資訊: 錯誤一: Ca
mybatis 插入資料返回主鍵id寫法
1、batis檔案中寫法: <!--插入資料,返回主鍵的insert寫法 --> <insert id="insert_A" parameterType="Map" useGeneratedKeys="t
(六)Mybatis插入資料返回主鍵id
整個demo放在Github上,地址:【https://github.com/Damaer/Mybatis-Learning】,專案是mybatis-05-CRUD,下載下來只需要maven環境以及mysql環境就可以跑起來,所以不貼全部程式碼。 我們知道很多時候我們有
MyBatis+MySQL 返回插入記錄的主鍵ID
一、nginx基本配置 二、nginx日誌檔案配置 在nginx中conf中的nginx.conf有一段關於日誌檔案的配置 三、製作按時間切割日誌檔案的指令碼 1.製作切割日誌指令碼cutlog.sh 2.使用定時執行命令 (1)crontab -e 進入編輯 (2)輸
[轉帖]如何準確高效的獲取資料庫新插入資料的主鍵id
原文地址 例如我們新建了一張表UserInformation,欄位如下Id,為主鍵,自增,其它欄位Name,Pwd,Email 然後我們來執行一個新增插入操作: insert into UserInformation(Name,Pwd,Email) values('小明','123','111') 我
MyBatis插入語句獲取主鍵id
解決問題:insert後需要用到自動生成的主鍵"id" 解決方法: <!-- 直接寫到insert語句中 --> <selectKey resultType=
Hibernate 註解序列生成主鍵執行完select seq_t_user.nextval後不執行insert等語句導致 執行save()或update()方法無效
hiberna 不能 nal 自動提交 ext 無效 pen mave ransac 題主解決方法: 1)在DAO中獲取session的時候采用sessionFactory.getCurrentSession();不用
spring jdbcTemplate insert插入Oracle數據庫後返回當前主鍵id
spring bsp java ntc oracl statement ava head ora 最近做一個spring版本3.0.4的老項目功能,應用場景要用到jdbctemplate插入oracle表後返回主鍵ID拿來和其他表關聯。 用oralce的可以一直用這種處理
spring3: 對JDBC的支持 之 Spring提供的其它幫助 SimpleJdbcInsert/SimpleJdbcCall/SqlUpdate/JdbcTemplate 生成主鍵/批量處理
4.3 復合 AC lex con add 兩個 HR sel 7.4 Spring提供的其它幫助 7.4.1 SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall類,這兩個類通過利用J
mybatis插入數據後返回自增的主鍵id
pre tails isp entity CA ctc ron creat rod 在插入數據時候想自動返回mysql的自增的主鍵,需要在mapper.xml中配置下; <insert id="insert" parameterType="com.rograndec.
Mybatis之MySql批量insert後返回主鍵
app bsp long 需求 values ram value tis pub 需求:使用批量插入後,需要insert之後的每一條記錄的ID 註意:Mybatis3.3.1的版本以後支持批量插入後返回主鍵ID 示例: domin.java: public class U