JDBC中sql插入資料得到主鍵的方法

2021-08-31 04:26:05 字數 380 閱讀 8476

方法一:用儲存過程,用sql語句獲得主鍵是可以的,但是維護性很差

方法二:先插入資料,再查詢主鍵,這樣的查詢存在風險,因為有併發的問題

方法三:通過結果集獲取(熱薦)

string sql = 「insert into user(name,passward) values(「lisi」,」123」)」; pstmt.conn.preparestatement(sql,statement.return_generated_keys); pstmt.executeupdate(sql); rs = pstmt.getgeneratedkeys(); //這裡返回resultset ,rs裡就是我們要的主鍵 int id = 0; if(rs.next()) id = rs.getint(1);

JDBC批量插入資料

一.直接上源 以匯入課表資料為例 批量插入新申請 匯入預設課表 throws sqlexception catch sqlexception e int number ps.executebatch 把剩餘的資料插入 conn.commit 手動提交事務 try catch sqlexception...

JDBC批量插入資料

批量操作的方式一般有兩種 事務提交方式和批量處理 先將命令的提交方式設為false,即手動提交conn.setautocommit false 最後在所有命令執行完之後再提交事務conn.commit private string url jdbc mysql localhost 3306 test...

JDBC插入或修改的sql

merge into xi price a using select 108615 catentry id,101514 store id,1454.00 listprice,8.00 price,6.0 discount,updatetime,labelimg,labelposition,9.00...