MySQL資料庫--獲取最新插入書庫的自增id欄位。
阿新 • • 發佈:2018-11-07
資料庫--獲取最新插入資料庫的自增id欄位。
如果我們資料庫表的id屬性是自增的,然後新插入了一條資料。
怎麼獲取最新插入資料的id呢?
你會想到可以去資料庫查,不錯。
但是在servlet端你需要不斷獲取新插入資料庫的id做處理怎麼辦呢?
可以通過在servlet端寫入如下程式碼。
Integer nid = null; String sql=insert into table(zz,cc,bb,mm,) values('www','','','')"; PreparedStatement pstmt = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//獲取自動增加的id號 pstmt.executeUpdate(); ResultSet rs = pstmt.getGeneratedKeys(); if(rs.next) { nid = rs.getInt(1); }
注意事項:
Statement.RETURN_GENERATED_KEYS引數指明向jdbc驅動自動獲取generatedKeys!
在更新資料的同時把新插入的資料的id返回給結果集。