方法一:用儲存過程,用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...